2015-09-25 141 views
0

我正在运行一个maven动态web项目,该项目部署在jetty中。为了访问COM对象,我想使用Java COM Bridge(JACOB)。 JACOB带有一个.jar和一个.dll。 我将.jar添加到项目的构建路径,但我不知道如何处理.dll。在运行webservice时,我总是得到在maven动态web项目中部署/包含.dll(JACOB)(部署在码头上)

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

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

谢谢, 克里斯

回答

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 

的问候, 克里斯