描述错误在通过Apache Mod_proxy发送的消息上返回错误
我对某些IIB(IBM Integration Bus)应用程序返回的错误消息的描述有问题,该应用程序通过Apache mod_proxy网关将消息发送到端点。
当我将消息直接发送到端点(无apache)时,我会收到正确的错误描述:“ WebService错误:W2000101:找不到Web服务”。
但是,如果通过apache(mod_proxy)发送相同的消息,则说明错误是由Java消息返回的,如下所示:
<NS2:Fault xmlns:NS2="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>ESB2003</faultcode>
<faultstring>Ocorreu um erro ao acionar o sistema Protheus. Consulte o campo de detalhes para mais informações.</faultstring>
<faultactor>ConsultarTituloPrevistoP12.Soap Request P12</faultactor>
<detail><Text>Axis2Requester_processResponseMessageSync, org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier., Frame : 0 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier.| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.nextStAXOMBuilder.java:293| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelopeStAXSOAPModelBuilder.java:204| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.amp;lt;initamp;gt;StAXSOAPModelBuilder.java:154| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.amp;lt;initamp;gt;StAXSOAPModelBuilder.java:140| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessageSoapUtilities.java:2259| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessageSoapUtilities.java:1959| @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSyncAxis2Requester.java:2184| @: com.ibm.broker.plugin.MbOutputTerminal._propagateNative Method| @: com.ibm.broker.plugin.MbOutputTerminal.propagateMbOutputTerminal.java:133| @: com.ibm.broker.plugin.MbOutputTerminal.propagateMbOutputTerminal.java:88| @: com.ibm.broker.ct.mapping.MappingNode.buildAndPropagateMappingNode.java:1118| @: com.ibm.broker.ct.mapping.MappingNode.evaluateMappingNode.java:409| @: com.ibm.broker.plugin.MbNode.evaluateMbNode.java:1453|Frame : 1 javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier.| @: com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamExceptionStAXMessageProvider.java:76| @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.produceFatalErrorEventXMLStreamReaderImpl.java:2008| @: com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEventJAXBXMLStreamReader.java:356| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalErrorDocumentScanner.java:4871| @: com.ibm.xml.xlxp2.scan.DTDScanner.reportFat</Text></detail></NS2:Fault>
MOD_PROXY只是为了重定向消息而配置的MOD_PROXY,APACHE中没有任何处理或更改。
I'm having an issue with the description of the error messages returned by some IIB (IBM Integration Bus) applications sending messages to an endpoint through an apache mod_proxy gateway.
When I sent the message directly to endpoint (without apache) I receive the correct error description: "WEBSERVICE ERROR : W2000101 : Web Service not found".
But if this same message is sent through apache (mod_proxy) the description error is returned by a java message, like below:
<NS2:Fault xmlns:NS2="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode>ESB2003</faultcode>
<faultstring>Ocorreu um erro ao acionar o sistema Protheus. Consulte o campo de detalhes para mais informações.</faultstring>
<faultactor>ConsultarTituloPrevistoP12.Soap Request P12</faultactor>
<detail><Text>Axis2Requester_processResponseMessageSync, org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier., Frame : 0 org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier.| @: org.apache.axiom.om.impl.builder.StAXOMBuilder.nextStAXOMBuilder.java:293| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelopeStAXSOAPModelBuilder.java:204| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.amp;lt;initamp;gt;StAXSOAPModelBuilder.java:154| @: org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.amp;lt;initamp;gt;StAXSOAPModelBuilder.java:140| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessageSoapUtilities.java:2259| @: com.ibm.broker.axis2.SoapUtilities.createSOAPMessageSoapUtilities.java:1959| @: com.ibm.broker.axis2.Axis2Requester.processResponseMessageSyncAxis2Requester.java:2184| @: com.ibm.broker.plugin.MbOutputTerminal._propagateNative Method| @: com.ibm.broker.plugin.MbOutputTerminal.propagateMbOutputTerminal.java:133| @: com.ibm.broker.plugin.MbOutputTerminal.propagateMbOutputTerminal.java:88| @: com.ibm.broker.ct.mapping.MappingNode.buildAndPropagateMappingNode.java:1118| @: com.ibm.broker.ct.mapping.MappingNode.evaluateMappingNode.java:409| @: com.ibm.broker.plugin.MbNode.evaluateMbNode.java:1453|Frame : 1 javax.xml.stream.XMLStreamException: White space is required between quot;SYSTEMquot; and the system identifier.| @: com.ibm.xml.xlxp2.api.stax.msg.StAXMessageProvider.throwWrappedXMLStreamExceptionStAXMessageProvider.java:76| @: com.ibm.xml.xlxp2.api.stax.XMLStreamReaderImpl.produceFatalErrorEventXMLStreamReaderImpl.java:2008| @: com.ibm.xml.xlxp2.api.jaxb.JAXBXMLStreamReader.produceFatalErrorEventJAXBXMLStreamReader.java:356| @: com.ibm.xml.xlxp2.scan.DocumentScanner.reportFatalErrorDocumentScanner.java:4871| @: com.ibm.xml.xlxp2.scan.DTDScanner.reportFat</Text></detail></NS2:Fault>
The mod_proxy is configured just to redirect the messages, there's haven't any treatment or change in the apache.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论