我浏览了以下文档并进行了配置:
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 - 当前挂起持续时间为:30000 毫秒 - 下次重试:周四7 月 7 日 08:20:52 CLT 2016 {org.apache.synapse.endpoints.EndpointContext} TID:[0] [ESB] [2016-07-07 08:20:22,543] 错误 {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) 在 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。发送(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. org.apache.synapse.transport.passthru.ServerWorker 上的 apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)。org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:183) 的 processEntityEnclosingRequest(ServerWorker.java:411) org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java :172) 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: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.apache.axis2.transport.base.AbstractTransportSender.invoke(AbstractTransportSender.java:112) 在 org.apache.axis2 的 org.wso2.carbon.transports.sap.SAPTransportSender.sendMessage(SAPTransportSender.java:136) .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) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:183) at 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。运行(Thread.java:724) 原因:org.wso2.carbon.transports.sap.idoc.DefaultIDocXMLMapper.closeStream(DefaultIDocXMLMapper.java:68) 中的 java.lang.NullPointerException 在 org.wso2.carbon.transports.sap。 idoc.DefaultIDocXMLMapper.getDocumentList(DefaultIDocXMLMapper.java:59) 在 org.wso2.carbon.transports.sap.SAPTransportSender.getIDocs(SAPTransportSender.java:第163章)
无法找到根本原因,
有人可以帮忙吗。
代理人:
<?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>