1

我在我的 ESB 中使用 org.jboss.soa.esb.actions.soap.SOAPClient。如果 SOAPClient 无法发送请求,我正在尝试获取 HTTP 状态代码或任何异常。在这里,可能有很多原因导致交付失败:--404,500 等....基于 Exception 。我尝试使用下面的代码,但无法收到任何异常。

<action  class="com.xxx.esb.yyy.A228ProducerInquiry.ProducerInquiryTransactionHandler" name="RequestMapper" process="mapRequestPath">
     <property name="OGNLPath" value="AgentValidation.strXMLIN"/>
    </action>

    <action class="org.jboss.soa.esb.actions.soap.SOAPClient" name="FasatPost">
     <property name="responseAsOgnlMap" value="true" />
     <property name="wsdl" value="http://example.org?wsdl"/>
     <property name="SOAPAction" value="mySoapAction"/>
      </action>

    <action name="response-mapper"  class="com.foresters.esb.acord.A228ProducerInquiry.MyResponseAction">
     </action>

我可以在控制台和 SOAP UI 中看到异常,但无法在 ESB 中接收

谢谢,马杜厘米

4

1 回答 1

0

我没有尝试过这种逻辑,但“程序员指南”提到了这样的事情:

  1. 当处理消息时出现错误时,您可以调用预定义的服务或将消息推送到死信队列服务。
  2. 如果以上都没有配置,错误将被重定向到控制台,这就是您所看到的。

您可以尝试将 Message 的 FaultTo 字段设置为异常处理服务。在该异常处理服务中,您可以执行所需的恢复步骤。

于 2011-06-01T04:23:52.697 回答