Json IBM集成总线:SOAP请求收到HTTP错误状态代码';500';

Json IBM集成总线:SOAP请求收到HTTP错误状态代码';500';,json,http,soap,wsdl,ibm-integration-bus,Json,Http,Soap,Wsdl,Ibm Integration Bus,我是Ibm集成总线新手,一直在努力将数据从http节点转换为SOAP节点。 问题是,当我使用SOAP输入时,它可以工作,但当我使用Http输入更改它并将数据从JSON转换为XML时,错误会不断出现 计算节点代码: DECLARE reftoOut REFERENCE To OutputRoot.XMLNSC.ns2:MessageExtraitRequest; DECLARE reftoIn REFERENCE To InputRoot.JSON.Data;

我是Ibm集成总线新手,一直在努力将数据从http节点转换为SOAP节点。

问题是,当我使用SOAP输入时,它可以工作,但当我使用Http输入更改它并将数据从JSON转换为XML时,错误会不断出现

计算节点代码:

     DECLARE reftoOut REFERENCE To OutputRoot.XMLNSC.ns2:MessageExtraitRequest;
     DECLARE reftoIn REFERENCE To InputRoot.JSON.Data;
        
        
        SET reftoOut.ns2:No_du_compte = reftoIn.No_du_compte;
        SET reftoOut.ns2:Date_operation = reftoIn.Date_operation;
        SET reftoOut.ns2:REFERENCE = reftoIn.REFERENCE;
        SET reftoOut.ns2:Libelle = reftoIn.Libelle;
        SET reftoOut.ns2:Date_valeur = reftoIn.Date_valeur;
        SET reftoOut.ns2:DEBIT = reftoIn.DEBIT;
        SET reftoOut.ns2:CREDIT = reftoIn.CREDIT;
我的WSDL(它与SOAPInput和postman配合得很好)


错误:

    Error sending request to http "http://localhost:7800/server"
            java.io.IOException: {"error": {"code":500,"status":"Internal Server Error","detail":"BIP2230E: Error detected whilst processing a message in node 'WS_MF.
        SOAP Request'. \nBIP3754E: The SOAP Request Node or SOAP Async Request Node WS_MF.
        SOAP Request encountered an error while processing the outbound SOAP request. \nBIP3162S: An HTTP error occurred. 
        The HTTP Request-Line was: ''POST /wsdl HTTP/1.1
            \nBIP3711E: A SOAP request received an HTTP Error Status Code '500', but the response message body was not a SOAP fault. 
        The HTTP  request was made to the destination ''http://localhost:8000/wsdl''. 
        The HTTP status line that was returned was: ''HTTP/1.1 500 Internal Server Error''. \nBIP3701E: A Java exception was thrown whilst calling the Java JNI method ''Axis2Requester_processResponseMessageSync''. 
        The Java exception was ''org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.''. 
        The Java stack trace was ''Frame : 0 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.
    | @: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:293)| 
    @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
    | @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
    | @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140)
    | @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
    | @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
    | @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)|Frame : 1 javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.
    | @: com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamException(StAXMessageProvider.java:76)
    | @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.produceFatalErrorEvent(XMLStreamReaderImpl.java:2008)
    | @: com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEvent(JAXBXMLStreamReader.java:356)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:4871)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:1212)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.scanProlog(DocumentScanner.java:1777)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.nextEvent(DocumentScanner.java:1323)| @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:581)| @: com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl$XMLStreamReaderProxyImpl.next(XMLInputFactoryImpl.java:183)| @: com.ibm.xml.xlxp2.api.wssec.WSSXMLInputFactory$WSSStreamReaderProxy.next(WSSXMLInputFactory.java:55)| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:672)| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140)
| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
| @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)''. "}}
                at com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeHttpCall(HttpClient.java:163)
                at com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeSOAPRequest(HttpClient.java:99)
                at com.ibm.etools.mft.unittest.core.transport.http.SendHTTPMessageDelegate.sendBytes(SendHTTPMessageDelegate.java:125)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendPlainText(AbstractSendMessageDelegate.java:255)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendMessage(AbstractSendMessageDelegate.java:208)
                at com.ibm.etools.mft.unittest.core.transport.http.HTTPHandler.send(HTTPHandler.java:53)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.SendMessageOperation.sendMessage(SendMessageOperation.java:87)
                at com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.doRun(SendMessageOperationJob.java:94)
                at com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.run(SendMessageOperationJob.java:149)
                at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
向http发送请求时出错”http://localhost:7800/server"
java.io.IOException:{“error”:{“code”:500,“status”:“Internal Server error”,“detail”:“BIP2230E:在处理节点“WS_MF”中的消息时检测到错误。
SOAP请求“”。\nBIP3754E:SOAP请求节点或SOAP异步请求节点WS\u MF。
SOAP请求在处理出站SOAP请求时遇到错误。\nBIP3162S:发生HTTP错误。
HTTP请求行为:“”POST/wsdl HTTP/1.1
\nBIP3711E:SOAP请求收到HTTP错误状态代码“500”,但响应消息正文不是SOAP错误。
已向目标“”发出HTTP请求http://localhost:8000/wsdl''. 
返回的HTTP状态行为:“HTTP/1.1 500内部服务器错误”。\nBIP3701E:调用Java JNI方法“Axis2Requester\u processResponseMessageSync”时引发Java异常。
Java异常为“org.apache.axiom.om.OmeException:javax.xml.stream.XMLStreamException:在文档的序言中发现无效的xml字符(Unicode:0x45)。”。
Java堆栈跟踪为“Frame:0 org.apache.axiom.om.OmeException:javax.xml.stream.XMLStreamException:在文档的序言中发现无效的xml字符(Unicode:0x45)。
|@:org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:293)|
@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
|@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder(StAXSOAPModelBuilder.java:154)
|@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder(StAXSOAPModelBuilder.java:140)
|@:com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
|@:com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
|@:com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)| Frame:1 javax.xml.stream.XMLStreamException:在文档的序言中发现无效的xml字符(Unicode:0x45)。
|@:com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamException(StAXMessageProvider.java:76)
|@:com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.ProduceFatalErrorRevent(XMLStreamReaderImpl.java:2008)
|@:com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEvent(JAXBXMLStreamReader.java:356)|@:com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:4871)|@:com.ibm.xml.xlxp2.scan.DocumentScanner.reporterror(DocumentScanner.java:1212)|@:com.ibm.xml.xp2.scanner(DocumentScanner.java:1777)|@:com.ibm.xml.xlxp2.scan.DocumentScanner.nextEvent(DocumentScanner.java:1323)|@:com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:581)|@:com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl$XMLStreamReaderProxyImpl.next(XMLInputFactoryImpl.java:183)|@:com.ibm.xml.xlxp2.api.wssec.WSSXMLInputFactory$WSSStreamReaderProxy.next(WSSXMLInputFactory.java:55)|@:org.apache.axiom.om.impl.builder.statxombuilder.parserNext(statxombuilder.java:672)|@:org.apache.axiom.om.impl.builder.statxombuilder.com.next(statxombuilder.java:214)
|@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
|@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder(StAXSOAPModelBuilder.java:154)
|@:org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder(StAXSOAPModelBuilder.java:140)
|@:com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
|@:com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
|@:com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)“.”
位于com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeHttpCall(HttpClient.java:163)
位于com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeSOAPRequest(HttpClient.java:99)
位于com.ibm.etools.mft.unittest.core.transport.http.sendhttmpessagedelegate.sendBytes(sendhttmpessagedelegate.java:125)
位于com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendPlainText(AbstractSendMessageDelegate.java:255)
位于com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendMessage(AbstractSendMessageDelegate.java:208)
位于com.ibm.etools.mft.unittest.core.transport.http.HTTPHandler.send(HTTPHandler.java:53)
在com.ibm.etools.mft.unittest.core.commchannel.mb.SendMessageOperation.sendMessage(SendMessageOperation.java:87)上
位于com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.doRun(SendMessageOperationJob.java:94)
位于com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.run(SendMessageOperationJob.java:149)
在org.eclipse.core.internal.job上
    Error sending request to http "http://localhost:7800/server"
            java.io.IOException: {"error": {"code":500,"status":"Internal Server Error","detail":"BIP2230E: Error detected whilst processing a message in node 'WS_MF.
        SOAP Request'. \nBIP3754E: The SOAP Request Node or SOAP Async Request Node WS_MF.
        SOAP Request encountered an error while processing the outbound SOAP request. \nBIP3162S: An HTTP error occurred. 
        The HTTP Request-Line was: ''POST /wsdl HTTP/1.1
            \nBIP3711E: A SOAP request received an HTTP Error Status Code '500', but the response message body was not a SOAP fault. 
        The HTTP  request was made to the destination ''http://localhost:8000/wsdl''. 
        The HTTP status line that was returned was: ''HTTP/1.1 500 Internal Server Error''. \nBIP3701E: A Java exception was thrown whilst calling the Java JNI method ''Axis2Requester_processResponseMessageSync''. 
        The Java exception was ''org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.''. 
        The Java stack trace was ''Frame : 0 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.
    | @: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:293)| 
    @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
    | @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
    | @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140)
    | @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
    | @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
    | @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)|Frame : 1 javax.xml.stream.XMLStreamException: An invalid XML character (Unicode: 0x45) was found in the prolog of the document.
    | @: com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamException(StAXMessageProvider.java:76)
    | @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.produceFatalErrorEvent(XMLStreamReaderImpl.java:2008)
    | @: com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEvent(JAXBXMLStreamReader.java:356)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:4871)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalError(DocumentScanner.java:1212)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.scanProlog(DocumentScanner.java:1777)| @: com.ibm.xml.xlxp2.scan.DocumentScanner.nextEvent(DocumentScanner.java:1323)| @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:581)| @: com.ibm.xml.xlxp2.api.stax.XMLInputFactoryImpl$XMLStreamReaderProxyImpl.next(XMLInputFactoryImpl.java:183)| @: com.ibm.xml.xlxp2.api.wssec.WSSXMLInputFactory$WSSStreamReaderProxy.next(WSSXMLInputFactory.java:55)| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:672)| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:140)
| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:2259)
| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessage(SoapUtilities.java:1959)
| @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSync(Axis2Requester.java:2184)''. "}}
                at com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeHttpCall(HttpClient.java:163)
                at com.ibm.etools.mft.unittest.core.transport.http.HttpClient.makeSOAPRequest(HttpClient.java:99)
                at com.ibm.etools.mft.unittest.core.transport.http.SendHTTPMessageDelegate.sendBytes(SendHTTPMessageDelegate.java:125)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendPlainText(AbstractSendMessageDelegate.java:255)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.AbstractSendMessageDelegate.sendMessage(AbstractSendMessageDelegate.java:208)
                at com.ibm.etools.mft.unittest.core.transport.http.HTTPHandler.send(HTTPHandler.java:53)
                at com.ibm.etools.mft.unittest.core.commchannel.mb.SendMessageOperation.sendMessage(SendMessageOperation.java:87)
                at com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.doRun(SendMessageOperationJob.java:94)
                at com.ibm.etools.mft.unittest.core.commchannel.jobs.SendMessageOperationJob.run(SendMessageOperationJob.java:149)
                at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
BIP3754E: The SOAP Request Node or SOAP Async Request Node WS_MF
          encountered an error while processing the outbound SOAP request.

BIP3711E: A SOAP request received an HTTP Error Status Code '500',
          but the response message body was not a SOAP fault.