Wso2 在ESB上引发未捕获异常时没有响应

Wso2 在ESB上引发未捕获异常时没有响应,wso2,wso2esb,uncaught-exception,Wso2,Wso2esb,Uncaught Exception,如果某个代理接收SOAP 1.1 HTTP请求,则当某个客户端(如soapui)向代理发送请求并传递格式错误的xml时,ESB会引发此异常,此stacktrace将显示在日志中: [2014-01-22 11:37:54,656] ERROR - NativeWorkerPool Uncaught exception org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was ex

如果某个代理接收SOAP 1.1 HTTP请求,则当某个客户端(如soapui)向代理发送请求并传递格式错误的xml时,ESB会引发此异常,此stacktrace将显示在日志中:

[2014-01-22 11:37:54,656] ERROR - NativeWorkerPool Uncaught exception
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF; was expecting a close tag for element <get:GetCapacityRequest>
 at [row,col {unknown-source}]: [1,192]
    at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
    at org.apache.axiom.om.impl.llom.OMElementImpl.buildNext(OMElementImpl.java:653)
    at org.apache.axiom.om.impl.llom.OMElementImpl.getFirstOMChild(OMElementImpl.java:670)
    at org.apache.axiom.om.impl.llom.OMElementImpl.getChildren(OMElementImpl.java:352)
    at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:553)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:875)
    at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeChildren(OMSerializerUtil.java:555)
    at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:875)
    [...]
我想向客户机发送一些适当的响应,比如SoapFault,因为在这种情况下,客户机没有得到任何答案,并且在一段时间后,它会给出超时。 我配置了,但也不起作用。有办法吗?
我使用的是WSO2 ESB 4.6.0。

如果中介流中出现任何错误,则错误序列会起作用。但在这里,您将向服务器发送错误的XML。因此,当axiom生成消息时,它会失败。。是否要处理错误的XML请求?我认为这是不可能的。底线是,通过系统传递的所有消息都应该是有效的XML消息。感谢回复Ratha。有些系统可能发送不正确的XML,我需要通知请求者发生了什么。Oracle拥有的SOA套件执行此类检查并返回一条消息。我认为添加WSO2 ESB是一个很好的改进。