2016-09-14 77 views
1

具有含com4j依賴(這裏面有一個dll)春天開機罐子包裝com4j

如果我將應用程序打包成WAR彈簧啓動應用程序,一切正常。如果我將其打包成JAR的dll無法加載:

java.io.FileNotFoundException: C:\<…>\interfaces.jar!\BOOT-INF\lib\com4j-x86.dll (The system cannot find the path specified) 
    at java.io.FileOutputStream.open(Native Method) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at java.io.FileOutputStream.<init>(Unknown Source) 
    at com4j.COM4J.loadNativeLibrary(COM4J.java:578) 
    at com4j.COM4J.<clinit>(COM4J.java:531) 

是不是有什麼特殊需要的春天開機加載庫?

+0

你如何部署/開始你的戰爭/罐子? – eis

+0

包裝作爲一場戰爭意味着什麼。您是打包並將其作爲war文件部署還是獨立運行? –

回答

0

準確地說,我測試了它作爲一個tomcat上部署的戰爭文件,一切都按預期工作。

雖然我知道解壓本機庫的解決方法,並將它們放到啓動jar文件的相同目錄中。我想這個問題是在春季啓動,這是無法加載本地庫從罐子裏面的罐子(希望你明白的一點)

@eis:我通過javaw -jar接口啓動我的jar文件。罐子