如何从 SOAPClient 接收错误代码:JBOSS ESB

发布于 2024-11-01 02:58:06 字数 988 浏览 7 评论 0原文

我在 ESB 中使用 org.jboss.soa.esb.actions.soap.SOAPClient。 我正在尝试获取 HTTP 状态代码或 SOAPClient 无法发送请求时的任何异常。 在这里,可能有很多原因导致交付不成功,例如:--404,500等.... 我的要求是捕获 ESB 中的任何错误或异常(可以是肥皂故障异常)或 http 状态代码,以便我基于 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 中接收异常,

谢谢, 马杜CM

I am using org.jboss.soa.esb.actions.soap.SOAPClient in my ESB.
And i am trying to get the HTTP status code or any exception if SOAPClient fails to send request.
Here , there may be plenty of reasons for unsuccesful delivary ex :--404,500 etc....
My requirment is to catch any error or exception (can be soap fault exception) or http status code in ESB so that i do some bussiness logic based on Exception .
I tried to use below code but unable to receive any 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>

I can see exception in console and SOAP UI but unable to receive in ESB

Thanks,
Madhu CM

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

も让我眼熟你 2024-11-08 02:58:06

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

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

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

I have not tried this logic but 'programmers guide' mentions something like this:

  1. When there is an error while processing Message, you could invoke a predefined service or push the message to dead letter queue service.
  2. If neither of the above are configured, the error will be redirected to console, which is what you are seeing.

You can try setting the FaultTo field of Message to an exception handling service. In that exception handling service, you may execute the required recovery steps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文