Spring JMS CachingConnectionFactory没有';在异常情况下,似乎无法重新连接

Spring JMS CachingConnectionFactory没有';在异常情况下,似乎无法重新连接,spring,exception,jms,reconnect,Spring,Exception,Jms,Reconnect,发生此异常时,未重新连接JMS连接: 2014-08-16 10:51:36,724 WARN [TIBCO EMS TCPLink Reader (Server-12486338)] connection.CachingConnectionFactory - Encountered a JMSException - resetting the underlying JMS Connection javax.jms.JMSException: Connection has been te

发生此异常时,未重新连接JMS连接:

2014-08-16 10:51:36,724 WARN  [TIBCO EMS TCPLink Reader (Server-12486338)] connection.CachingConnectionFactory - Encountered a JMSException -    resetting the underlying JMS Connection
javax.jms.JMSException: Connection has been terminated
    at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:502)
    at com.tibco.tibjms.TibjmsConnection._onDisconnected(TibjmsConnection.java:2286)
    at com.tibco.tibjms.TibjmsConnection$ServerLinkEventHandler.onEventDisconnected(TibjmsConnection.java:341)
    at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.work(TibjmsxLinkTcp.java:320)
    at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.run(TibjmsxLinkTcp.java:247)
2014-08-16 10:51:40,286 WARN  [TIBCO EMS TCPLink Reader (Server-12494013)] connection.CachingConnectionFactory - Encountered a JMSException - resetting the underlying JMS Connection
javax.jms.JMSException: Connection has been terminated
    at com.tibco.tibjms.Tibjmsx.buildException(Tibjmsx.java:502)
    at com.tibco.tibjms.TibjmsConnection._onDisconnected(TibjmsConnection.java:2286)
    at com.tibco.tibjms.TibjmsConnection$ServerLinkEventHandler.onEventDisconnected(TibjmsConnection.java:341)
    at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.work(TibjmsxLinkTcp.java:320)
    at com.tibco.tibjms.TibjmsxLinkTcp$LinkReader.run(TibjmsxLinkTcp.java:247)
完全相同的错误发生在几秒钟之后,我想知道Spring是否尝试重新连接,并在两次尝试后放弃了

我检查了Spring源代码,在CachingConnectionFactory或其父类SingleConnectionFactory的onException()方法中都没有找到重新连接逻辑。我们使用的是SpringJMS3.1.2,但我也查看了最新的spring源代码


感谢您的帮助。

我遇到了类似的问题,DefaultMessageListenerContainer在异常发生后无法重新连接(当TIBCO主服务器停止并切换到辅助TIBCO服务器时)

我使用的是SingleConnectionFactory,它导致了问题


使用java:comp/env/jms/tibconnectionfactory直接从Websphere获取connectionFactory解决了这个问题。

我只在stacktrace中看到了tibco类。如果您没有使用
JmsTemplate
或侦听器容器,例如
DefaultMessageListenerContainer
,那么您找错了位置。可能会显示一些配置?我也在想同样的事情。这里是配置:刚刚发现我们直接使用了Tibco连接工厂。谢谢你的提示。你是如何解决这个问题的?我在tibco
javax.jms.JMSException中看到了相同的错误:连接已终止
这也可能是tibco EMS端的问题