如何在wso2esb中处理端点警告

如何在wso2esb中处理端点警告,wso2,tomcat7,cxf,wso2esb,synapse,Wso2,Tomcat7,Cxf,Wso2esb,Synapse,我正在使用wso2 esb 4.8.1, 我希望处理端点警告。我正在尝试访问tomcat服务器中的CXF服务。 如果我在tomcat中使用错误的操作(操作/方法)名称或服务名称进行测试。 我在SOAP中得到这个消息 <html> <body>No service was found.</body> </html> 由于我不知道我希望在wso2esb中处理的CXF,我将如何处理此消息并向客户端发送正确的错误响应。 有谁能帮助我吗。 提前感谢。

我正在使用wso2 esb 4.8.1, 我希望处理端点警告。我正在尝试访问tomcat服务器中的CXF服务。 如果我在tomcat中使用错误的操作(操作/方法)名称或服务名称进行测试。 我在SOAP中得到这个消息

<html>
   <body>No service was found.</body>
</html>
由于我不知道我希望在wso2esb中处理的CXF,我将如何处理此消息并向客户端发送正确的错误响应。 有谁能帮助我吗。
提前感谢。

如果您使用的是调解人,则响应将按顺序提供。您可以在中介程序之后使用如下代码记录该响应:

<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> 


请告知这是否适用于您的场景。

如果您的端点已挂起,则WSO2默认启动故障序列,您可以在故障序列中定义自定义消息,然后根据需要将其发送回客户端。您可以从日志中的WSO2获取错误代码和错误消息属性,也可以在切换中介器中进行检查。在日志中,您可以按以下方式执行此操作:

 <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>


您可以在开关中介中检查错误代码属性或错误消息属性,然后在有效负载中介的帮助下,您可以定义自定义错误消息

发送中介后,上面的代码有什么用?我保留了这段代码,我收到的请求部分没有收到任何错误,所以我保留了相同的代码,但没有打印,发送后的流正在重新编码。
 <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>