JMS连接异常,每隔一段时间报一段警告,求大神们解决方法!

时间:2021-10-22 15:53:40
警告信息如下所示:
2015-05-15 00:03:43,535 WARN  [org.jboss.mq.Connection] Connection failure, use javax.jms.Connection.setExceptionListener() to handle this error and reconnect
org.jboss.mq.SpyJMSException: No pong received; - nested throwable: (java.io.IOException: ping timeout.)
at org.jboss.mq.Connection$PingTask.run(Connection.java:1313)
at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(ClockDaemon.java:364)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: ping timeout.
... 3 more

我已经尝试了很多方法,但是都没有效果:
1、将所有关于JMS的对象连接都主动关闭和设置为null;
2、将消息的监听(消息队列的监听、异常的监听)都主动设置为null;
3、监测网络的连接情况,一切正常!

网上查了一些资料,但是最终的解决方法却还没有得出,不过个人猜测是JMS连接建立的同时,后台会自动建立一个守护线程,当JMS连接关闭时,守护线程却还在运行,导致后台不停地尝试恢复原来的连接,望大神们帮忙,找出最终的解决方案!谢谢!

1 个解决方案

#1


哎~肿么还木有人回答捏~~最后终于解决了~原来是connection没有关闭完全,在执行stop方法时抛出了异常,导致最后的close方法没执行,连接没关闭,就报了这个错误!

#1


哎~肿么还木有人回答捏~~最后终于解决了~原来是connection没有关闭完全,在执行stop方法时抛出了异常,导致最后的close方法没执行,连接没关闭,就报了这个错误!