当前位置: 代码迷 >> WebSphere >> 关于JCO的有关问题 哪位高手能帮小弟我解决啊 研究一天了
  详细解决方案

关于JCO的有关问题 哪位高手能帮小弟我解决啊 研究一天了

热度:6484   发布时间:2013-02-26 00:00:00.0
关于JCO的问题 谁能帮我解决啊~ 研究一天了~
一台服务器,windows2008的,64位 装的是was6.0 
  部署一个与SAP交互的应用时报错,方式是通过sapjco的方式
  sapjco3.jar和sapjco3.dll在应用里用的是32位的,因为JVM是32位的。
  system32下扔得sapjco3.dll是64位的
  环境变量里配了
  JCO:D:\IBM\WebSphere\jco
  PATH: D:\IBM\WebSphere\jco
  CLASSPATH: D:\IBM\WebSphere\jco\sapjco3.jar
  D:\IBM\WebSphere\jco下放的是64位的


报错信息
Caused by: java.lang.NoClassDefFoundError: com.sap.conn.rfc.driver.CpicDriver (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:161)
at com.sap.conn.rfc.engine.DefaultRfcRuntime.createChannel(DefaultRfcRuntime.java:52)
at com.sap.conn.rfc.engine.RfcIoOpenCntl.open_channel(RfcIoOpenCntl.java:1244)
at com.sap.conn.rfc.engine.RfcIoControl.ab_rfcopen(RfcIoControl.java:85)
at com.sap.conn.rfc.api.RfcApi.RfcOpen(RfcApi.java:83)
at com.sap.conn.jco.rt.MiddlewareJavaRfc$JavaRfcClient.connect(MiddlewareJavaRfc.java:1263)
at com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:661)
at com.sap.conn.jco.rt.PoolingFactory.init(PoolingFactory.java:103)
at com.sap.conn.jco.rt.ConnectionManager.createFactory(ConnectionManager.java:171)
at com.sap.conn.jco.rt.DefaultConnectionManager.createFactory(DefaultConnectionManager.java:44)
at com.sap.conn.jco.rt.ConnectionManager.getFactory(ConnectionManager.java:160)
at com.sap.conn.jco.rt.RfcDestination.initialize(RfcDestination.java:766)
at com.sap.conn.jco.rt.RfcDestination.ping(RfcDestination.java:976)
at com.ibm.gbs.ai.portal.framework.integration.jco.JcoDataSource.init(JcoDataSource.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1378)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1339)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1299)
... 69 more
Caused by: java.lang.UnsatisfiedLinkError: com/sap/conn/rfc/driver/CpicDriver.nativeCpicGetVersion([I)I
at com.sap.conn.rfc.driver.CpicDriver.CpicGetVersion(CpicDriver.java:939)
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.rfc.engine.DefaultRfcTraceWriter.openErrorTrace(DefaultRfcTraceWriter.java:136)
at com.sap.conn.rfc.engine.DefaultRfcTraceWriter.criticalTrace(DefaultRfcTraceWriter.java:97)
at com.sap.conn.rfc.engine.Trc.criticalTrace(Trc.java:459)
at com.sap.conn.jco.rt.DefaultJCoRuntime.registerNativeMethods(DefaultJCoRuntime.java:304)
at com.sap.conn.jco.rt.JCoRuntime.registerNatives(JCoRuntime.java:876)
at com.sap.conn.rfc.driver.CpicDriver.<clinit>(CpicDriver.java:948)
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
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 java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
at com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:75)
at com.sap.conn.jco.rt.JCoRuntimeFactory.<clinit>(JCoRuntimeFactory.java:23)
  相关解决方案