Mule ESB策略处理套接字读取超时异常

Mule ESB策略处理套接字读取超时异常,mule,Mule,处理IO异常引起的异常的最佳方法是什么。我有一个jms端点,它侦听队列上的消息。我意识到我的错误处理程序没有处理由于套接字超时错误导致消息队列未被访问而导致的错误。 我尝试创建defaultsystemexception策略,但在mule 3.4上不起作用。 异常跟踪如下所示 ERROR 2013-12-17 17:39:52,419 [Thread-2] org.mule.exception.DefaultSystemExceptionStrategy: *****************

处理IO异常引起的异常的最佳方法是什么。我有一个jms端点,它侦听队列上的消息。我意识到我的错误处理程序没有处理由于套接字超时错误导致消息队列未被访问而导致的错误。 我尝试创建defaultsystemexception策略,但在mule 3.4上不起作用。 异常跟踪如下所示

ERROR 2013-12-17 17:39:52,419 [Thread-2]  org.mule.exception.DefaultSystemExceptionStrategy: 
********************************************************************************
Message               : java.sql.SQLException: Io exception: Socket read timed out (javax.jms.JMSException)
Code                  : MULE_ERROR--2
--------------------------------------------------------------------------------
Exception stack is:
1. java.sql.SQLException: Io exception: Socket read timed out(JMS Code: null) (javax.jms.JMSException)
oracle.jms.AQjmsExceptionListener:222 (http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/jms/JMSException.html)
2. java.sql.SQLException: Io exception: Socket read timed out (javax.jms.JMSException) (org.mule.transport.ConnectException)
org.mule.transport.jms.JmsConnector:508 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/transport/ConnectException.html)
--------------------------------------------------------------------------------
Root Exception stack trace:
javax.jms.JMSException: java.sql.SQLException: Io exception: Socket read timed out
at oracle.jms.AQjmsExceptionListener.run(AQjmsExceptionListener.java:222)
+ 1 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
请告知

问候
桑托什

根据问题中提供的信息,以下解决方案应该会有所帮助

<choice-exception-strategy>
        <catch-exception-strategy when="#[exception.causedBy(javax.jms.JMSException)]">
            ........  Processing of the Message.
            ....................
        </catch-exception-strategy> 
</choice-exception-strategy>

希望这有帮助。

在此处添加配置xml。这将有助于提供正确的解决方案。我在mulesoft上找到了一个建议的修复方案,其中包括创建一个扩展DefaultSystemExceptionStrategy的bean。这似乎奏效了。捕获策略没有选择例外。以下是建议修复的链接。除消息传递异常外,未为其他异常调用捕获异常策略。