我正在使用tomcat esb 4.8.1,我希望处理端点的警告。我正在尝试访问wso2服务器中的CXF服务。如果我在tomcat中使用错误的操作(操作/方法)名称或服务名称进行测试。我正在接收SOAP格式的消息。
<html>
<body>No service was found.</body>
</html>
在我的wso2esb中,没有记录任何错误,并且该特定端点出现故障,显示此消息。
[2014-11-24 16:57:57,931] WARN - LoadbalanceEndpoint Endpoint [ServiceLEP] Detect a Failure in a child endpoint : Endpoint [EP3]
因为我不知道CXF,所以我希望在wso2esb中处理这个问题,我该如何处理这个消息,并向客户端发送正确的错误响应。有没有人能帮我。提前谢谢。
发布于 2014-12-05 03:26:42
如果您正在使用中介器,则响应将在inSequence中可用。您可以在您的中介之后使用如下代码记录该响应:
<enrich>
<source type="body"/>
<target type="property" action="child" property="response_body"/>
</enrich>
<log level="custom">
<property name="The Response" expression="get-property('response_body')"/>
</log>
请告知这是否适用于您的方案。
发布于 2015-01-08 16:22:29
如果您的端点被挂起,那么默认情况下WSO2启动故障序列,您可以在故障序列中定义您的自定义消息,然后根据需要将其发送回客户端。您可以从日志或切换中介器中的WSO2获取ERROR_CODE和ERROR_MESSAGE属性,您可以在那里查看它。在log中,你可以这样做:
<log level="full" separator="**********Fault Sequence File Processor***********">
<property name="ErrorCode" expression="get-property('ERROR_CODE')"></property>
<property name="ErrorMessage" expression="get-property('ERROR_MESSAGE')"></property>
<property name="ErrorDetail" expression="get-property('ERROR_DETAIL')"></property>
<property name="ErrrorException" expression="get-property('ERROR_EXCEPTION')"></property>
</log>
您可以检查Switch mediator中的ERROR_CODE属性或ERROR_MESSAGE属性,然后在Payload mediator的帮助下,您可以定义自定义错误消息。
https://stackoverflow.com/questions/27245359
复制相似问题