Uploaded image for project: 'JBoss Enterprise Application Platform 4 and 5'
  1. JBoss Enterprise Application Platform 4 and 5
  2. JBPAPP-5415

Exception "javax.jms.IllegalStateException: Cannot find session with id ..."

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Critical
    • EAP_EWP 5.1.1
    • EAP_EWP 5.1.0
    • Messaging
    • None
    • A potential race condition could occur if a session was closed while a transaction was committing. In this case, an exception was thrown. A check has been added such that a committed message is not cancelled.
    • Documented as Resolved Issue

    Description

      Shutting down a JCA inflow leads to this exception as the close of the ConnectionConsumer removes details of inflight sessions.

      2010-11-16 10:13:59,901 INFO [STDOUT] (HDScanner) KEV: HDScanner: removeSession sh-kx8lmkgg-1-y1oimkgg-ocicf9-r4m3hs4 org.jboss.jms.server.ServerPeer.removeSession(ServerPeer.java:-1)
      org.jboss.jms.server.endpoint.ServerSessionEndpoint.localClose(ServerSessionEndpoint.java:1242)
      org.jboss.jms.server.endpoint.ServerSessionEndpoint.close(ServerSessionEndpoint.java:338)
      org.jboss.jms.server.endpoint.advised.SessionAdvised.org$jboss$jms$server$endpoint$advised$SessionAdvised$close$aop(SessionAdvised.java:72)
      org.jboss.jms.server.endpoint.advised.SessionAdvised$close_N4742752445160157748.invokeTarget(SessionAdvised$close_N4742752445160157748.java:-1)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
      org.jboss.jms.server.container.ServerLogInterceptor.invoke(ServerLogInterceptor.java:105)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      org.jboss.jms.server.endpoint.advised.SessionAdvised.close(SessionAdvised.java:-1)
      org.jboss.jms.wireformat.CloseRequest.serverInvoke(CloseRequest.java:66)
      org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:157)
      org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:930)
      org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
      org.jboss.remoting.Client.invoke(Client.java:2034)
      org.jboss.remoting.Client.invoke(Client.java:877)
      org.jboss.remoting.Client.invoke(Client.java:865)
      org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:189)
      org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:160)
      org.jboss.jms.client.delegate.ClientSessionDelegate.org$jboss$jms$client$delegate$ClientSessionDelegate$close$aop(ClientSessionDelegate.java:162)
      org.jboss.jms.client.delegate.ClientSessionDelegate$close_N4742752445160157748.invokeTarget(ClientSessionDelegate$close_N4742752445160157748.java:-1)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
      org.jboss.jms.client.container.SessionAspect.handleClose(SessionAspect.java:206)
      org.jboss.aop.advice.org.jboss.jms.client.container.SessionAspect_z_handleClose_1402634.invoke(SessionAspect_z_handleClose_1402634.java:-1)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:92)
      org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
      org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
      org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      org.jboss.jms.client.delegate.ClientSessionDelegate.close(ClientSessionDelegate.java:-1)
      org.jboss.jms.client.JBossConnectionConsumer.doClose(JBossConnectionConsumer.java:338)
      org.jboss.jms.client.JBossConnectionConsumer.close(JBossConnectionConsumer.java:163)
      org.jboss.resource.adapter.jms.inflow.JmsServerSessionPool.teardownConsumer(JmsServerSessionPool.java:307)
      org.jboss.resource.adapter.jms.inflow.JmsServerSessionPool.stop(JmsServerSessionPool.java:97)
      org.jboss.resource.adapter.jms.inflow.JmsActivation.teardownSessionPool(JmsActivation.java:687)
      org.jboss.resource.adapter.jms.inflow.JmsActivation.teardown(JmsActivation.java:375)
      org.jboss.resource.adapter.jms.inflow.JmsActivation.stop(JmsActivation.java:255)
      org.jboss.resource.adapter.jms.JmsResourceAdapter.endpointDeactivation(JmsResourceAdapter.java:79)

      Inflight deliveries subsequently fail with the following

      2010-11-16 10:14:07,671 ERROR [org.jboss.messaging.util.ExceptionUtil] (WorkManager(2)-10) ConnectionEndpoint[xg-5x8lmkgg-1-y1oimkgg-ocicf9-r4m3hs4] sendTransaction [dj-fi2mmkgg-1-y1oimkgg-ocicf9-r4m3hs4]
      javax.jms.IllegalStateException: Cannot find session with id sh-kx8lmkgg-1-y1oimkgg-ocicf9-r4m3hs4
      at org.jboss.jms.server.endpoint.ServerConnectionEndpoint.processTransaction(ServerConnectionEndpoint.java:851)
      at org.jboss.jms.server.endpoint.ServerConnectionEndpoint.sendTransaction(ServerConnectionEndpoint.java:500)
      at org.jboss.jms.server.endpoint.advised.ConnectionAdvised.org$jboss$jms$server$endpoint$advised$ConnectionAdvised$sendTransaction$aop(ConnectionAdvised.java:101)
      at org.jboss.jms.server.endpoint.advised.ConnectionAdvised$sendTransaction_N3268650789275322226.invokeTarget(ConnectionAdvised$sendTransaction_N3268650789275322226.java)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
      at org.jboss.jms.server.container.SecurityAspect.handleSendTransaction(SecurityAspect.java:196)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.jboss.aop.advice.PerInstanceAdvice.invoke(PerInstanceAdvice.java:122)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      at org.jboss.jms.server.container.ServerLogInterceptor.invoke(ServerLogInterceptor.java:105)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      at org.jboss.jms.server.endpoint.advised.ConnectionAdvised.sendTransaction(ConnectionAdvised.java)
      at org.jboss.jms.wireformat.ConnectionSendTransactionRequest.serverInvoke(ConnectionSendTransactionRequest.java:82)
      at org.jboss.jms.server.remoting.JMSServerInvocationHandler.invoke(JMSServerInvocationHandler.java:157)
      at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:930)
      at org.jboss.remoting.transport.local.LocalClientInvoker.invoke(LocalClientInvoker.java:106)
      at org.jboss.remoting.Client.invoke(Client.java:2034)
      at org.jboss.remoting.Client.invoke(Client.java:877)
      at org.jboss.remoting.Client.invoke(Client.java:865)
      at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:189)
      at org.jboss.jms.client.delegate.DelegateSupport.doInvoke(DelegateSupport.java:160)
      at org.jboss.jms.client.delegate.ClientConnectionDelegate.org$jboss$jms$client$delegate$ClientConnectionDelegate$sendTransaction$aop(ClientConnectionDelegate.java:225)
      at org.jboss.jms.client.delegate.ClientConnectionDelegate$sendTransaction_N3268650789275322226.invokeTarget(ClientConnectionDelegate$sendTransaction_N3268650789275322226.java)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
      at org.jboss.jms.client.container.FailoverValveInterceptor.invoke(FailoverValveInterceptor.java:92)
      at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      at org.jboss.jms.client.container.ClosedInterceptor.invoke(ClosedInterceptor.java:172)
      at org.jboss.aop.advice.PerInstanceInterceptor.invoke(PerInstanceInterceptor.java:86)
      at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
      at org.jboss.jms.client.delegate.ClientConnectionDelegate.sendTransaction(ClientConnectionDelegate.java)
      at org.jboss.jms.tx.ResourceManager.sendTransactionXA(ResourceManager.java:668)
      at org.jboss.jms.tx.ResourceManager.commit(ResourceManager.java:367)
      at org.jboss.jms.tx.MessagingXAResource.commit(MessagingXAResource.java:255)
      at com.arjuna.ats.internal.jta.resources.arjunacore.XAResourceRecord.topLevelOnePhaseCommit(XAResourceRecord.java:811)
      at com.arjuna.ats.arjuna.coordinator.BasicAction.onePhaseCommit(BasicAction.java:2656)
      at com.arjuna.ats.arjuna.coordinator.BasicAction.End(BasicAction.java:1784)
      at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:94)
      at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:160)
      at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1431)
      at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:137)
      at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:75)

      Attachments

        Activity

          People

            mnovak1@redhat.com Miroslav Novak
            kconner@redhat.com Kevin Conner (Inactive)
            Misty Stanley-Jones Misty Stanley-Jones (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: