2012-02-17 74 views
3

我在java和webservice客戶端中實現了web服務。 webservice ane webservice客戶端都在不同的項目中,我使用jacob創建了dll。jacob.dll已經加載到另一個類加載器中

我的webservice和webservice客戶端在同一個computer.now每當我打電話webservice使用webservice客戶端比遇到下面的異常。

例外

org.apache.jasper.JasperException:javax.xml.ws.soap.SOAPFaultException:本地庫C:\ Program Files文件(x86)的\的Java \ jdk1.6.0_24 \ BIN \ jacob.dll已裝入另一個類加載器 根源

javax.xml.ws.soap.SOAPFaultException:本地庫C:\ Program Files文件(x86)的\的Java \ jdk1.6.0_24 \ BIN \ jacob.dll已裝入另一個類加載器 根本原因

java.lang.UnsatisfiedLinkError:本機庫C:\ Program Files(x86)\ Java \ jdk1.6.0_24 \ bin \ jacob.dll已經加載到另一個類加載器中

回答

6

jacob.dll只能針對JVM的每個實例加載一次。 如果庫jacob.jar不止一次加載,它也會嘗試多次加載jacob.dll。

爲了避免這種情況,來自web服務中刪除的jacob.jar和它在一些地方,它可以通過這兩個web服務的份額,方式jacob.jar將被一次加載的類加載器被發現。例如,如果您使用的是tomcat,請將jacob.jar放在該tomcat的/ lib目錄中。

+0

感謝pablo.I使用glassfish服務器,所以你告訴jacob.jar和jacob.dll將放入玻璃魚的lib文件夾?? – tapanmodh 2012-02-17 16:36:44

相關問題