描述错误在通过Apache Mod_proxy发送的消息上返回错误

发布于 2025-02-02 02:54:32 字数 2737 浏览 4 评论 0原文

我对某些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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文