java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path

来源:互联网 发布:ubuntu 查看显卡驱动 编辑:程序博客网 时间:2024/05/21 09:35
 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path 

使用jco连接SAP,本地调试能够成功而WEB环境下会抛出该异常。
前提是已经把 sapjco.dll放到system32目录下,sapjco3.jar导入到lib下
此时该异常依然存在,

1、很有可能就是开发工具没有找到sapjco.dll的原因
解决方法:把sapjco.dll文件拷贝到项目lib目录下
2、还有可能就是导入的文件和系统不不符
解决办法:导入和系统对应的文件
java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.pathat 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.DefaultJCoRuntime.loadLibrary(DefaultJCoRuntime.java:429)at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:297)at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:876)at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:948)at com.sap.conn.rfc.engine.DefaultRfcRuntime.getVersion(DefaultRfcRuntime.java:41)at com.sap.conn.rfc.api.RfcApi.RfcGetVersion(RfcApi.java:253)at com.sap.conn.jco.rt.MiddlewareJavaRfc.<clinit>(MiddlewareJavaRfc.java:197)at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:75)at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)at com.sap.conn.jco.rt.RuntimeEnvironment.<init>(RuntimeEnvironment.java:40)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:526)at java.lang.Class.newInstance(Class.java:379)at com.sap.conn.jco.ext.Environment.getInstance(Environment.java:109)at com.sap.conn.jco.ext.Environment.registerDestinationDataProvider(Environment.java:203)at com.afcat.channel.efwk.fp.bpm.es.adapter.sap.impl.SapAdapter.initSapConnection(SapAdapter.java:70)at com.afcat.channel.efwk.fp.bpm.es.adapter.sap.impl.SapAdapter.afterPropertiesSet(SapAdapter.java:259)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1477)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5077)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5591)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)


阅读全文
0 0
原创粉丝点击