我在 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/