How to send IDOC's to the SAP through wso2 esb -
i have gone through below document , configured:
https://docs.wso2.com/display/esb481/sap+integration
i have use idoc protocol talk sap, created proxy idoc structure , try hit proxy getting clueless null pointer exception.
error log:
tid: [0] [esb] [2016-07-07 08:20:22,543] warn {org.apache.synapse.endpoints.endpointcontext} - endpoint : sapidocendpoint marked suspended failed {org.apache.synapse.endpoints.endpointcontext}
tid: [0] [esb] [2016-07-07 08:20:22,543] warn {org.apache.synapse.endpoints.endpointcontext} - suspending endpoint : sapidocendpoint - current suspend duration : 30000ms - next retry after : thu jul 07 08:20:52 clt 2016 {org.apache.synapse.endpoints.endpointcontext} tid: [0] [esb] [2016-07-07 08:20:22,543] error {org.wso2.carbon.transports.sap.saptransportsender} - error while sending idoc epr : idoc:/sapdelts {org.wso2.carbon.transports.sap.saptransportsender} java.lang.nullpointerexception @ org.wso2.carbon.transports.sap.idoc.defaultidocxmlmapper.closestream(defaultidocxmlmapper.java:68) @ org.wso2.carbon.transports.sap.idoc.defaultidocxmlmapper.getdocumentlist(defaultidocxmlmapper.java:59) @ org.wso2.carbon.transports.sap.saptransportsender.getidocs(saptransportsender.java:163) @ org.wso2.carbon.transports.sap.saptransportsender.sendmessage(saptransportsender.java:103) @ org.apache.axis2.transport.base.abstracttransportsender.invoke(abstracttransportsender.java:112) @ org.apache.axis2.engine.axisengine.send(axisengine.java:442) @ org.apache.synapse.core.axis2.dynamicaxisoperation$dynamicoperationclient.send(dynamicaxisoperation.java:185) @ org.apache.synapse.core.axis2.dynamicaxisoperation$dynamicoperationclient.executeimpl(dynamicaxisoperation.java:167) @ org.apache.axis2.client.operationclient.execute(operationclient.java:149) @ org.apache.synapse.core.axis2.axis2flexiblemepclient.send(axis2flexiblemepclient.java:482) @ org.apache.synapse.core.axis2.axis2sender.sendon(axis2sender.java:59) @ org.apache.synapse.core.axis2.axis2synapseenvironment.send(axis2synapseenvironment.java:338) @ org.apache.synapse.endpoints.abstractendpoint.send(abstractendpoint.java:333) @ org.apache.synapse.endpoints.addressendpoint.send(addressendpoint.java:59) @ org.apache.synapse.mediators.builtin.callmediator.mediate(callmediator.java:114) @ org.apache.synapse.mediators.abstractlistmediator.mediate(abstractlistmediator.java:77) @ org.apache.synapse.mediators.abstractlistmediator.mediate(abstractlistmediator.java:47) @ org.apache.synapse.mediators.base.sequencemediator.mediate(sequencemediator.java:131) @ org.apache.synapse.core.axis2.proxyservicemessagereceiver.receive(proxyservicemessagereceiver.java:166) @ org.apache.axis2.engine.axisengine.receive(axisengine.java:180) @ org.apache.synapse.transport.passthru.serverworker.processentityenclosingrequest(serverworker.java:411) @ org.apache.synapse.transport.passthru.serverworker.run(serverworker.java:183) @ org.apache.axis2.transport.base.threads.nativeworkerpool$1.run(nativeworkerpool.java:172) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:724) tid: [0] [esb] [2016-07-07 08:20:22,546] error {org.apache.synapse.core.axis2.axis2sender} - unexpected error during sending message out {org.apache.synapse.core.axis2.axis2sender} org.apache.axis2.axisfault: error while sending idoc epr : idoc:/sapdelts @ org.apache.axis2.transport.base.abstracttransportsender.handleexception(abstracttransportsender.java:226) @ org.wso2.carbon.transports.sap.saptransportsender.sendmessage(saptransportsender.java:136) @ org.apache.axis2.transport.base.abstracttransportsender.invoke(abstracttransportsender.java:112) @ org.apache.axis2.engine.axisengine.send(axisengine.java:442) @ org.apache.synapse.core.axis2.dynamicaxisoperation$dynamicoperationclient.send(dynamicaxisoperation.java:185) @ org.apache.synapse.core.axis2.dynamicaxisoperation$dynamicoperationclient.executeimpl(dynamicaxisoperation.java:167) @ org.apache.axis2.client.operationclient.execute(operationclient.java:149) @ org.apache.synapse.core.axis2.axis2flexiblemepclient.send(axis2flexiblemepclient.java:482) @ org.apache.synapse.core.axis2.axis2sender.sendon(axis2sender.java:59) @ org.apache.synapse.core.axis2.axis2synapseenvironment.send(axis2synapseenvironment.java:338) @ org.apache.synapse.endpoints.abstractendpoint.send(abstractendpoint.java:333) @ org.apache.synapse.endpoints.addressendpoint.send(addressendpoint.java:59) @ org.apache.synapse.mediators.builtin.callmediator.mediate(callmediator.java:114) @ org.apache.synapse.mediators.abstractlistmediator.mediate(abstractlistmediator.java:77) @ org.apache.synapse.mediators.abstractlistmediator.mediate(abstractlistmediator.java:47) @ org.apache.synapse.mediators.base.sequencemediator.mediate(sequencemediator.java:131) @ org.apache.synapse.core.axis2.proxyservicemessagereceiver.receive(proxyservicemessagereceiver.java:166) @ org.apache.axis2.engine.axisengine.receive(axisengine.java:180) @ org.apache.synapse.transport.passthru.serverworker.processentityenclosingrequest(serverworker.java:411) @ org.apache.synapse.transport.passthru.serverworker.run(serverworker.java:183) @ org.apache.axis2.transport.base.threads.nativeworkerpool$1.run(nativeworkerpool.java:172) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:724) caused by: java.lang.nullpointerexception @ org.wso2.carbon.transports.sap.idoc.defaultidocxmlmapper.closestream(defaultidocxmlmapper.java:68) @ org.wso2.carbon.transports.sap.idoc.defaultidocxmlmapper.getdocumentlist(defaultidocxmlmapper.java:59) @ org.wso2.carbon.transports.sap.saptransportsender.getidocs(saptransportsender.java:163) @ org.wso2.carb
not able find root cause,
can on this.
proxy:
<?xml version="1.0" encoding="utf-8"?> <proxy xmlns="http://ws.apache.org/ns/synapse" name="test" transports="http" statistics="enable" trace="enable" startonload="true"> <target> <insequence> <payloadfactory media-type="xml"> <format> ------------------ </format> <args/> </payloadfactory> <send> <endpoint name="sapidocendpoint"> <address uri="idoc:/sapdelts"/> </endpoint> </send> </insequence> <outsequence/> </target> <parameter name="servicetype">proxy</parameter> <description/> </proxy>
Comments
Post a Comment