Sending Message causes InterruptedException
prometeu Jun 23, 2005 6:25 AMHi,
I'm using JBoss 3.2.6. on linux with j2sdk1.4.2. It is configured in cluster with two machines.
The EJB client connects to JMS Queue with Auto Acknowledge:
queue = (Queue) context.lookup(queueName) connectionFactory = (QueueConnectionFactory) context.lookup(queueFactoryName); connection.setExceptionListener(this); session = connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); sender = session.createSender(queue); connection.start();
Our EJB, after a few hundreds messages, gets an JMSException caused by the InterruptedException. After that it continues without problem.
The main problem arises because the EJB gets the JMSExcption but the message is correctly delivered.
005-06-22 10:46:40,103 DEBUG [org.jboss.util.NestedThrowable] [11195188290166/PTSI20050622+0] org.jboss.util.NestedThrowable.parentTraceEnabled=true
2005-06-22 10:46:40,115 DEBUG [org.jboss.util.NestedThrowable] [11195188290166/PTSI20050622+0] org.jboss.util.NestedThrowable.nestedTraceEnabled=false
2005-06-22 10:46:40,115 DEBUG [org.jboss.util.NestedThrowable] [11195188290166/PTSI20050622+0] org.jboss.util.NestedThrowable.detectDuplicateNesting=true
2005-06-22 10:46:40,115 ERROR [RequestPublisherBean] [11195188290166/PTSI20050622+0] Erro a publicar mensagem
org.jboss.mq.SpyJMSException: Cannot send a message to the JMS server; - nested throwable: (java.lang.InterruptedException)
at org.jboss.mq.Connection.sendToServer(Connection.java:1028)
at org.jboss.mq.SpySession.sendMessage(SpySession.java:1005)
at org.jboss.mq.SpyMessageProducer.send(SpyMessageProducer.java:265)
at org.jboss.mq.SpyMessageProducer.send(SpyMessageProducer.java:199)
........
Caused by: java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at org.jboss.mq.il.uil2.SocketManager.internalSendMessage(SocketManager.java:243)
at org.jboss.mq.il.uil2.SocketManager.sendMessage(SocketManager.java:197)
at org.jboss.mq.il.uil2.UILServerIL.addMessage(UILServerIL.java:267)
at org.jboss.mq.Connection.sendToServer(Connection.java:1020)
2005-06-22 10:46:40,134 WARN [org.jboss.tm.TransactionImpl] [11195188290166/PTSI20050622+0] Lock contention, tx=TransactionImpl:XidImpl [FormatId=257, GlobalId=seefdevbe02.ptsi.corppt.com//3, BranchQual=]
What am I doing wrong, or is this a problem of JBoss?
Thanks in advance,
Renato