我正在开发一个Web应用程序,它使用用户输入来创建Arduino的串行输出。对于串行输出,我使用的是RXTX库,它在标准Java应用程序中运行良好。
自创建Tomcat Web应用程序以来,我发现无论出于何种原因,Tomcat都无法识别外部Jars,而且每次尝试运行服务器时都会出现此控制台错误。
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Mar 30, 2016 9:03:18 PM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class web.Startup
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at controller.DCCSerialCom.init(DCCSerialCom.java:38)
at controller.MasterController.<init>(MasterController.java:17)
at web.Startup.contextInitialized(Startup.java:16)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5068)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5584)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1572)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1562)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我已经尝试了我能找到的每个解决方案,包括将jar放在tomcat / lib或WEB-INF文件夹中,并尝试重新配置服务器而没有运气。我现在没有想法了。
如何让Tomcat识别RXTX或任何其他外部库?