2016-09-14 46 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文件。罐子