如何从 SOAPClient 接收错误代码:JBOSS ESB
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我没有尝试过这种逻辑,但“程序员指南”提到了这样的内容:
您可以尝试将Message的FaultTo字段设置为异常处理服务。在该异常处理服务中,您可以执行所需的恢复步骤。
I have not tried this logic but 'programmers guide' mentions something like this:
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.