时间:2016-07-25 15:33:42

标签: wso2 sap esb idoc

我已阅读以下文档并进行了配置:

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>

0 个答案:

没有答案