0

我浏览了以下文档并进行了配置:

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>
4

0 回答 0