2013-05-03 61 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

相关问题