我已阅读以下文档并进行了配置:
https://docs.wso2.com/display/ESB481/SAP+Integration
我必须使用IDOC作为协议与SAP交谈,使用IDOC结构创建代理,但我尝试点击该代理获得无能为力的空指针异常。
TID: [0] [ESB] [2016-07-07 08:20:22,543] WARN {org.apache.synapse.endpoints.EndpointContext} - Endpoint : sapidocendpoint will be marked SUSPENDED as it failed {org.apache.synapse.endpoints.EndpointContext}
TID:[0] [ESB] [2016-07-07 08:20:22,543] WARN {org.apache.synapse.endpoints.EndpointContext} - 暂停端点:sapidocendpoint - 当前暂停持续时间为:30000ms - 下一次重试之后:2007年7月7日星期四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} - 向EPR发送IDoc时出错:idoc:/ sapdelts {org .wso2.carbon.transports.sap.SAPTransportSender} 显示java.lang.NullPointerException at org.wso2.carbon.transports.sap.idoc.DefaultIDocXMLMapper.closeStream(DefaultIDocXMLMapper.java:68) at org.wso2.carbon.transports.sap.idoc.DefaultIDocXMLMapper.getDocumentList(DefaultIDocXMLMapper.java:59) at org.wso2.carbon.transports.sap.SAPTransportSender.getIDocs(SAPTransportSender.java:163) 在org.wso2.carbon.transports.sap.SAPTransportSender.sendMessage(SAPTransportSender.java:103) at 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) at 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) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at 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) at 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) at 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]错误{org.apache.synapse.core.axis2.Axis2Sender} - 发送消息时出现意外错误{org.apache.synapse.core。 axis2.Axis2Sender} org.apache.axis2.AxisFault:向EPR发送IDoc时出错:idoc:/ sapdelts at org.apache.axis2.transport.base.AbstractTransportSender.handleException(AbstractTransportSender.java:226) 在org.wso2.carbon.transports.sap.SAPTransportSender.sendMessage(SAPTransportSender.java:136) at 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) at 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) at org.apache.synapse.endpoints.AbstractEndpoint.send(AbstractEndpoint.java:333) at 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) at 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) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:724) 引起:java.lang.NullPointerException at org.wso2.carbon.transports.sap.idoc.DefaultIDocXMLMapper.closeStream(DefaultIDocXMLMapper.java:68) at org.wso2.carbon.transports.sap.idoc.DefaultIDocXMLMapper.getDocumentList(DefaultIDocXMLMapper.java:59) at org.wso2.carbon.transports.sap.SAPTransportSender.getIDocs(SAPTransportSender.java:163) 在org.wso2.carb
无法找到根本原因,
有人可以为此提供帮助。
<?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>