在maven动态Web项目中部署/包括.dll(JACOB)(部署在jetty上)

时间:2015-09-25 09:38:42

标签: java maven dll jetty jacob

我正在运行一个maven动态网络项目,该项目部署在码头上。为了访问COM-Objects,我想使用Java COM Bridge(JACOB)。 JACOB带有.jar和.dll。 我将.jar添加到项目的构建路径中,但我不确切知道如何处理.dll。在运行Web服务时,我总是得到

java.lang.ClassNotFoundException:com.jacob.com.ComFailException。

如何确保.dll将部署在网络服务器上并可供网络服务使用? 或者它可能是.jar的问题,因为com.jacob.com.ComFailException是jacob.jar的一部分?

谢谢, 克里斯

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我必须通过mvn install安装.jar和.dll,并手动将依赖项添加到maven web项目的pom-File中。 .dll仍然必须是项目的一部分。

C:\Users\antes>mvn install:install-file -Dfile=C:\jacob.jar -DgroupId=jacob -DartifactId=jacob-jar  -Dversion=4.2 -Dpackaging=jar -DgeneratePom=true


 C:\>mvn install:install-file -Dfile=C:\jacob-1.18-M2-x86.dll -DgroupId=jacob -DartifactId=jacob-dll  -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true

此致 克里斯