Could someone let me know what are the possible
causes of the following exception?
My customer environment is openJMS 7.6.1.
Knowing the cause will help me decide if it worth trying
to reconnect, or to kill my process altogether and get
someone to check the openJMS server.
Thanks.
java.io.InterruptedIOException: Empty packet was
returned
at
com.anite.connect.jms.ConnectionMonitoringThread.set
MessageListeners(ConnectionMonitoringThread.java:460)
at
com.anite.connect.jms.ConnectionMonitoringThread.run
(ConnectionMonitoringThread.java:78)
Caused by: javax.jms.JMSException: Operation
createReceiver failed:
java.io.InterruptedIOException: Empty packet was
returned
at
org.exolab.jms.client.mipc.IpcJmsSessionStub.checkRe
ply(IpcJmsSessionStub.java:844)
at
org.exolab.jms.client.mipc.IpcJmsSessionStub.createRe
ceiver(IpcJmsSessionStub.java:338)
at org.exolab.jms.client.JmsQueueSession.addReceiver
(JmsQueueSession.java:244)
at
org.exolab.jms.client.JmsQueueSession.createReceiver
(JmsQueueSession.java:149)
at
org.exolab.jms.client.JmsQueueSession.createReceiver
(JmsQueueSession.java:114)
at
com.anite.connect.jms.ConnectionMonitoringThread.set
MessageListeners(ConnectionMonitoringThread.java:456)
... 1 more
Logged In: YES
user_id=557161
It typically indicates that the physical connection to the server
has been lost.
You can verify this by registering an ExceptionListener with the
Connection instance e.g:
connection.setExceptionListener(new ExceptionListener() {
public void onException(JMSException exception) {
exception.printStackTrace();
}
};