java - 树莓派上的 Tomcat 无法初始化 gnu.io.CommPortIdentifier

标签 java tomcat jakarta-ee raspberry-pi rxtx

我在 Raspberry PI 上安装了 Oracle 的 Java JDK 8 和 Tomcat 8。

我有一个独立应用程序和一个网络应用程序,它们都具有相同的功能(开放式串行通信)。两者都在我的 macbook 上运行。

问题是: 当我给 CLASSPATH 和 RXTXcomm.jar 时,独立应用程序在 raspbian 上运行良好,例如 java -Djava.library.path=/usr/lib/jni -cp/usr/share/java/RXTXcomm.jar:。 -jar myapp.jar

但是网络应用程序没有运行。我把war文件放在Tomcat的webapps目录下。当我尝试访问 http://localhost:8080/myApp/ 时,我收到消息:

HTTP 状态 500 - javax.servlet.ServletException:java.lang.NoClassDefFoundError:无法初始化类 gnu.io.CommPortIdentifier

是什么原因造成的?

最佳答案

您可以尝试将兼容版本的 RXTXcomm.jar 复制到您的 tomcat/lib 目录中。运行 webapps 时,Tomcat/lib 中的所有 jar 都可以在类路径中使用。

关于java - 树莓派上的 Tomcat 无法初始化 gnu.io.CommPortIdentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28904653/

相关文章:

java 让 FileReader 工作时遇到问题

scala - 建立多用户大网站的建议(1. scala lift/spring roo 2. 数据库 mongoDB/Postgre ORM/MySql ORM 3. Web 服务器环境 Tomcat 等..)

java - RestEasy 为每个端点返回 404

jakarta-ee - 使用 IntelliJ 路径变量,如何在 Tomcat 服务器运行配置中设置系统属性?

java - 获取 sqlite 数据到 ExpandableListView

java - 将 SelectItem[] 保存到 List<Hotel> 对象

internet-explorer - 在 IE 浏览器中打开 PDF 时出现网络错误

java - 请求被拒绝,因为没有找到多部分边界

java - UML和代码关系

java - 如何返回字符大小写交替形成的字符串?