2012-10-26 82 views
0

我在Web應用程序中集成了一個Web服務。 Web服務爲我提供了一個.dll和.jar文件。 我將.dd放在/ jre/bin和.jar中/ jre/lib之後,我開發了我的代碼,並部署了該應用程序。 在開發過程中,我還將.jar文件包含在我的項目構建路徑中。 在運行它通過tomcat的,它給我的錯誤:.dll已經加載到另一個類加載器中

java.lang.UnsatisfiedLinkError中:本地庫.dll文件已加載到另一個類加載器

誰能告訴我我在哪裏goign錯了。 我確實在搜索這個問題,但沒有一個答案是清楚的。

當我刪除.dll或.jar文件時,我的程序失敗,說它無法找到它。 我還試圖從我的外部lib中刪除它,但也囂工作

請幫

感謝, 阿克沙伊

回答

0

不能加載相同庫的兩倍。

將該類粘貼到一個名爲/lib/的jar文件中,它將與其他.WAR文件共享。

+0

對不起,但我沒有得到你。把哪個班放在哪裏? – Akshay

+0

將調用本地方法的類放在jar中的/ lib /文件夾中。 –

0

我有這個問題,並通過刪除使用其他「的.jar」文件解決一個「爲.dll」

如果在您的項目相同的.jar文件和你的tomcat/lib目錄(並可能jre/bin)以及所有這些「.jar」都需要嘗試獲取發生此問題的一個資源。

我刪除了除tomcat/lib之外的所有RxTxcomm.jar。

在我的情況下,我在「myproject/lib」,「tomcat/lib」和「jre/lib」中有「RxTxcomm.jar」,rxtxserial.dll在jre/bin中。

所以我的問題修復。

相關問題