[
http://jira.jboss.com/jira/browse/JBMESSAGING-522?page=all ]
Joel Lindheimer closed JBMESSAGING-522.
---------------------------------------
Fix Version/s: 1.0.1.CR4
Resolution: Done
I looked over the code that caused this error and noticed that a connection was being set
to null and not closed. I assume that this was the cause. If this crops up again,
however, I will re-open the bug.
javax.jms.IllegalStateException: The session is closed
------------------------------------------------------
Key: JBMESSAGING-522
URL:
http://jira.jboss.com/jira/browse/JBMESSAGING-522
Project: JBoss Messaging
Issue Type: Bug
Components: Messaging Core
Affects Versions: 1.0.1.CR4
Environment: Windows, JBoss 4.0.4.GA, Oracle
Reporter: Joel Lindheimer
Assigned To: Ovidiu Feodorov
Fix For: 1.0.1.CR4
We occasionally have test failures because a sender goes to get a Session. This
stacktrace is from our Inbound message receiver receiver method; it has picked up a
message and started processing it; it then goes to send a message to a queue, however it
grabs a closed session:
2006-08-15 15:31:53,492 WARN
[com.cc.commons.xmlgateway.receiver.impl.MessageReceiverImpl] Caught Throwable thrown
from: processReceivedMessage().
com.cc.commons.exception.UnrecoverableException: Failed to send message. Message:(
<?xml version="1.0" encoding="UTF-8"?>
<XML>
(... removed long XML print here...)
</XML>
at com.cc.commons.jms.impl.JmsSenderImpl.send(JmsSenderImpl.java:679)
at
com.cc.commons.xmlgateway.router.impl.MessageRouterImpl.routeMessage(MessageRouterImpl.java:161)
at
com.cc.commons.xmlgateway.process.impl.MessageProcessorImpl.process(MessageProcessorImpl.java:78)
at sun.reflect.GeneratedMethodAccessor1113.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:334)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
at $Proxy107.process(Unknown Source)
at
com.cc.commons.xmlgateway.receiver.impl.MessageReceiverImpl.receiveInboundMessage(MessageReceiverImpl.java:397)
at
com.cc.commons.xmlgateway.receiver.impl.MessageReceiverImpl.processReceivedMessage(MessageReceiverImpl.java:374)
at
com.cc.commons.xmlgateway.receiver.impl.MessageReceiverImpl.receive(MessageReceiverImpl.java:213)
at sun.reflect.GeneratedMethodAccessor1109.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:334)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148)
at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:100)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209)
at $Proxy108.receive(Unknown Source)
at
com.cc.commons.xmlgateway.jms.mdb.AbstractMessageReceiverMDB.processTextMessage(AbstractMessageReceiverMDB.java:71)
at
com.cc.commons.xmlgateway.jms.mdb.AbstractMessageReceiverMDB.onMessageInternal(AbstractMessageReceiverMDB.java:44)
at
com.cc.commons.jms.mdb.AbstractMDB$1.doInTransactionWithoutResult(AbstractMDB.java:68)
at
org.springframework.transaction.support.TransactionCallbackWithoutResult.doInTransaction(TransactionCallbackWithoutResult.java:33)
at
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:128)
at com.cc.commons.jms.mdb.AbstractMDB.onMessage(AbstractMDB.java:57)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:802)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:741)
at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:711)
at
com.cc.commons.jms.WMXDefaultMessageContainer102.doExecuteListener(WMXDefaultMessageContainer102.java:45)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.doReceiveAndExecute(DefaultMessageListenerContainer.java:511)
at
org.springframework.jms.listener.DefaultMessageListenerContainer.receiveAndExecute(DefaultMessageListenerContainer.java:458)
at
com.cc.commons.jms.WMXDefaultMessageContainer102.receiveAndExecute(WMXDefaultMessageContainer102.java:28)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:823)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:782)
at
org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottlingRunnable.run(SimpleAsyncTaskExecutor.java:203)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.jms.IllegalStateException: The session is closed
at org.jboss.resource.adapter.jms.JmsSession.getSession(JmsSession.java:115)
at org.jboss.resource.adapter.jms.JmsSession.getQueueSession(JmsSession.java:636)
at org.jboss.resource.adapter.jms.JmsSession.createSender(JmsSession.java:431)
at com.cc.commons.jms.impl.JmsSenderImpl.send(JmsSenderImpl.java:614)
... 42 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira