I developed a Java application that integrates with SAP. I developed it with Linux Server and Tomcat 7.0. I added sapjco3.jar and libsapjco3.so to the WEB-INF / lib folder. It works fine on the local server. But when deploying a WAR file to a remote server, the following error is generated.
java.lang.NoClassDefFoundError: com.sap.conn.rfc.driver.CpicDriver at com.sap.conn.rfc.engine.DefaultRfcRuntime.createChannel(DefaultRfcRuntime.java:52) at com.sap.conn.rfc.engine.RfcIoOpenCntl.open_channel(RfcIoOpenCntl.java:1260) 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:1107) at com.sap.conn.jco.rt.ClientConnection.connect(ClientConnection.java:659) 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:754) at com.sap.conn.jco.rt.RfcDestination.ping(RfcDestination.java:964) at com.my.ciry.sap.Connection.<init>(Connection.java:63)
The error occurs when sending the destination from the Tomcat server.
private JCoDestination dest; public Connection(SapSystem system) { dest = JCoDestinationManager.getDestination(SAP_SERVER); dest.ping(); }
What is the cause of the problem.
source share