2015-09-25 186 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 

的問候, 克里斯