[jboss-jira] [JBoss JIRA] Closed: (JBMESSAGING-522) javax.jms.IllegalStateException: The session is closed

Joel Lindheimer (JIRA) jira-events at jboss.com
Wed Aug 16 12:46:28 EDT 2006


     [ 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

        



More information about the jboss-jira mailing list