这是个很操蛋的异常。
本来本地系统已经完美运行的东西,一传到Linux下面就出问题。于是各种百度,百度发现基本全是windows下的,什么dll文件什么jar包云云。照了试了试,发现都没有用。
doesn't work。
于是急中生智的我,想起Linux服务器上还有其他的项目,有个项目也使用了jco都能正常运行---------------------排除Linux环境配置的问题
最笨的方法,一个文件一个文件地比对,然后终于让我给发现了
没错,真相只有一个------------那就是libsapjco3.so这货
把这货放入Linux服务器项目web-inf目录lib文件夹中,又能完美跑起来了。
注:windows系统不用放入该文件也能正常运行,但linux系统必须需要此文件(法克)
贴一下错误:
java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1886)
at java.lang.Runtime.loadLibrary0(Runtime.java:849)
at java.lang.System.loadLibrary(System.java:1088)
at com.sap.conn.jco.rt.Def