.dll已经加载到另一个类加载器中

时间:2012-10-26 09:37:04

标签: java dll

我正在将Web服务集成到我的Web应用程序中。 Web服务为我提供了一个.dll和.jar文件。 我将.dd放在/ jre / bin中,将.jar放在/ jre / lib中 之后我开发了我的代码,并部署了应用程序。 在开发过程中,我还在项目构建路径中包含了.jar文件。 在通过tomcat运行它时,它给出了错误:

java.lang.UnsatisfiedLinkError:Native Library .dll已经加载到另一个类加载器中

有人能告诉我我哪里错了。 我确实搜索过这个问题,但没有一个答案是明确的。

当我删除.dll或.jar文件时,我的程序无法说它无法找到它。 我也尝试将其从我的外部库中删除,但这也是工作

请帮忙

谢谢, 阿克沙伊

2 个答案:

答案 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中。

所以我的问题已解决。