如何在Tomcat中使用外部Jars

时间:2016-03-30 20:15:24

标签: java tomcat jar server rxtx

我正在开发一个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或任何其他外部库?

0 个答案:

没有答案