[jboss-user] [Messaging, JMS & JBossMQ] - Re: No pong received warning

dgusoft do-not-reply at jboss.com
Mon Jan 28 10:26:25 EST 2008


Hi!

FAQ is found under:

http://wiki.jboss.org/wiki/Wiki.jsp?page=IGetIOExceptionPingTimeoutHowDoIFixIt

We have similar Exceptions here with JBoss 4.2.1 GA. At the moment our oracle database isn't available for about an hour each night. We have no client using JMS. All happens on the server side.

The following exceptions can be found in the jboss.log:

01:52:43,313 WARN  [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:595)
Caused by: java.io.IOException: ping timeout.
	... 3 more

...

01:52:43,322 WARN  [Connection] Connection failure, use javax.jms.Connection.setExceptionListener() to handle this error and reconnect
org.jboss.mq.SpyJMSException: Exiting on IOE; - nested throwable: (java.net.SocketTimeoutException: Read timed out)
	at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:72)
	at org.jboss.mq.Connection.asynchFailure(Connection.java:423)
	at org.jboss.mq.il.uil2.UILClientILService.asynchFailure(UILClientILService.java:174)
	at org.jboss.mq.il.uil2.SocketManager$ReadTask.handleStop(SocketManager.java:439)
	at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:371)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.net.SocketTimeoutException: Read timed out
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:235)
	at org.jboss.util.stream.NotifyingBufferedInputStream.read(NotifyingBufferedInputStream.java:79)
	at java.io.ObjectInputStream$PeekInputStream.peek(ObjectInputStream.java:2196)
	at java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2376)
	at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2443)
	at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2515)
	at java.io.ObjectInputStream$BlockDataInputStream.readByte(ObjectInputStream.java:2664)
	at java.io.ObjectInputStream.readByte(ObjectInputStream.java:875)
	at org.jboss.mq.il.uil2.SocketManager$ReadTask.run(SocketManager.java:316)
	... 1 more

...

01:53:42,485 WARN  [Connection] Connection failure, use javax.jms.Connection.setExceptionListener() to handle this error and reconnect
org.jboss.mq.SpyJMSException: Cannot ping the JMS server; - nested throwable: (java.io.IOException: Client is not connected)
	at org.jboss.mq.SpyJMSException.getAsJMSException(SpyJMSException.java:72)
	at org.jboss.mq.SpyJMSException.rethrowAsJMSException(SpyJMSException.java:57)
	at org.jboss.mq.Connection.pingServer(Connection.java:848)
	at org.jboss.mq.Connection$PingTask.run(Connection.java:1317)
	at EDU.oswego.cs.dl.util.concurrent.ClockDaemon$RunLoop.run(ClockDaemon.java:364)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.io.IOException: Client is not connected
	at org.jboss.mq.il.uil2.SocketManager.internalSendMessage(SocketManager.java:264)
	at org.jboss.mq.il.uil2.SocketManager.sendReply(SocketManager.java:238)
	at org.jboss.mq.il.uil2.UILServerIL.ping(UILServerIL.java:345)
	at org.jboss.mq.Connection.pingServer(Connection.java:844)
	... 3 more

...

08:07:11,753 WARN  [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:595)
Caused by: java.io.IOException: ping timeout.
	... 3 more

Even though the database is back online for a couple of hours the exceptions only disappear when jboss is restarted.

The FAQ only says :

 I'm inside the application server, how do I install the exception listener?

    * You don't need to for an MDB, JBoss does it for you. 

This doesn't seem to be true in every case.

Any hints?

Thanks in advance

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4124098#4124098

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4124098



More information about the jboss-user mailing list