我正在将Web服务集成到我的Web应用程序中。 Web服务为我提供了一个.dll和.jar文件。 我将.dd放在/ jre / bin中,将.jar放在/ jre / lib中 之后我开发了我的代码,并部署了应用程序。 在开发过程中,我还在项目构建路径中包含了.jar文件。 在通过tomcat运行它时,它给出了错误:
java.lang.UnsatisfiedLinkError:Native Library .dll已经加载到另一个类加载器中
有人能告诉我我哪里错了。 我确实搜索过这个问题,但没有一个答案是明确的。
当我删除.dll或.jar文件时,我的程序无法说它无法找到它。 我也尝试将其从我的外部库中删除,但这也是工作
请帮忙
谢谢, 阿克沙伊
答案 0 :(得分:0)
您无法两次加载相同的库。
将该类粘贴到/lib/
下的jar文件中,它将与其他.WAR文件共享。
答案 1 :(得分:0)
我有这个问题并通过删除使用一个“.dll”的其他“.jar”文件来解决
如果项目中有相同的.jar文件和tomcat / lib(可能在jre / bin中),并且所有这些“.jar”需要尝试获取一个资源,则会出现此问题。
我删除了所有RxTxcomm.jar,除了tomcat / lib中的一个。
在我的情况下,我在“myproject / lib”中有“RxTxcomm.jar”,“tomcat / lib”和“jre / lib”以及rxtxserial.dll在jre / bin中。
所以我的问题已解决。