2013-05-03 60 views
1

在我的java web應用程序中,嘗試連接SAP Server。生成此錯誤。我已經將sapjco3.dll和sapjco3.jar放在了WEB-INF/lib/的中,並且也在Java Build Path中進行了配置。 我也設置在servlet的路徑作爲獲取本地圖層的版本時出錯:java.lang.UnsatisfiedLinkError:java.library.path中沒有sapjco3

System.setProperty("java.library.path", "/WEB-INF/lib"); 

但也存在錯誤。

+0

此幫助:http://stackoverflow.com/questions/13643905 /異常而-連接-SAP-通過-java的 – NINCOMPOOP 2013-05-03 06:48:53

回答

1

有幾個問題,你的方法

  1. 不建議改變java.library.path編程,因爲屬性是在JVM啓動緩存。有關更多詳情,請參閱Setting "java.library.path" programmatically

  2. 您正在覆蓋java.library.path而不是在最後添加您的目錄。很可能您的應用程序服務器需要一些本機庫。

  3. /WEB-INF/lib是你的JVM是不會找到,因爲JVM的根目錄的相對路徑是從您的應用程序根目錄不同的(更何況,如果你正在部署一個WAR文件)

在一般來說,您應該將SAP JCo配置爲服務器庫,而不是應用程序庫。確切的過程取決於您的應用程序服務器。

0

如果您使用的是Windows和我一樣,你可以把sapjco3.dll任何你想要的文件系統(除了在Windows SYSTEM32SYSWOW64目錄,作爲sapjco3文檔中所述),然後它的路徑添加到您的路徑系統變量:

sapjco3.dll in Path system variable

在Linux上你路徑添加到libsapjco3.so文件的EN vironment可變LD_LIBRARY_PATH

如果你是在JBoss和需要得到sapjco3.jar到你的項目看到我的答案在這裏: https://stackoverflow.com/a/21901220/1592796

相關問題