[ https://issues.apache.org/jira/browse/AMQ-4287?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marcin Cinik updated AMQ-4287: ------------------------------ Component/s: Connector Priority: Critical (was: Major) Description: I had to reopen the previous issue as the problem is still existing. I am using activemq-5.5 with activemq-rar-5.7.0.rar and I am getting {quote} Caused by: javax.jms.JMSException: The resource is already being used in transaction context. at org.apache.activemq.ra.ManagedTransactionContext.setUseSharedTxContext(ManagedTransactionContext.java:47) at org.apache.activemq.ra.ManagedSessionProxy.setUseSharedTxContext(ManagedSessionProxy.java:67) at org.apache.activemq.ra.ManagedConnectionProxy.createSessionProxy(ManagedConnectionProxy.java:122) at org.apache.activemq.ra.ManagedConnectionProxy.createSession(ManagedConnectionProxy.java:105) {quote} under high load. This is certainly critical issue as it prevents from using rar adapter for any serious applications. was: My error code: {quote}javax.ejb.EJBException: nested exception is: javax.jms.JMSException: The resource is allready being used in transaction context. javax.jms.JMSException: The resource is allready being used in transaction context. at org.apache.activemq.ra.ManagedTransactionContext.setUseSharedTxContext(ManagedTransactionContext.java:47) at org.apache.activemq.ra.ManagedSessionProxy.setUseSharedTxContext(ManagedSessionProxy.java:67) at org.apache.activemq.ra.ManagedConnectionProxy.createSessionProxy(ManagedConnectionProxy.java:122) at org.apache.activemq.ra.ManagedConnectionProxy.createSession(ManagedConnectionProxy.java:105) at ch.no.prod.mdb.ToProdMDB.publish(ToProdMDB.java:163) at ch.no.prod.mdb.ToProdMDB.onMessage(ToProdMDB.java:107) 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 com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1011) at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:175) at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2929) at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4020) at com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:1111) at com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:74) at com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:179) at $Proxy62.onMessage(Unknown Source) at org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:123) at org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:64) at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:833) at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:169) at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:77) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555) javax.ejb.EJBException: nested exception is: javax.jms.JMSException: The resource is allready being used in transaction context. at ch.no.prod.mdb.ToProdMDB.publish(ToProdMDB.java:279) at ch.no.prod.mdb.ToProdMDB.onMessage(ToProdMDB.java:107) 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 com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1011) at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:175) at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2929) at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4020) at com.sun.ejb.containers.MessageBeanContainer.deliverMessage(MessageBeanContainer.java:1111) at com.sun.ejb.containers.MessageBeanListenerImpl.deliverMessage(MessageBeanListenerImpl.java:74) at com.sun.enterprise.connectors.inflow.MessageEndpointInvocationHandler.invoke(MessageEndpointInvocationHandler.java:179) at $Proxy62.onMessage(Unknown Source) at org.apache.activemq.ra.MessageEndpointProxy$MessageEndpointAlive.onMessage(MessageEndpointProxy.java:123) at org.apache.activemq.ra.MessageEndpointProxy.onMessage(MessageEndpointProxy.java:64) at org.apache.activemq.ActiveMQSession.run(ActiveMQSession.java:833) at org.apache.activemq.ra.ServerSessionImpl.run(ServerSessionImpl.java:169) at com.sun.enterprise.connectors.work.OneWork.doWork(OneWork.java:77) at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555){quote} And more informations found on web : http://osdir.com/ml/general/2011-11/msg29999.html and http://activemq.2283324.n4.nabble.com/Suspect-a-race-condition-in-TransactionContext-td3780046.html Environment: SLES11sp1 64bits, Glassfish 2.1.1, Glassfish 3.1.1 activemq-5.5.0, jdk6 Linux (unknow), Glassfish 3.1, activemq-5.5.1, activemq-rar-5.7.0.rar was: SLES11sp1 64bits, Glassfish 2.1.1, activemq-5.5.0, jdk6 Linux (unknow), Glassfish 3.1, activemq-5.5.1 Affects Version/s: 5.7.0 > REOPEN - javax.jms.JMSException: The resource is allready being used in > transaction context. > --------------------------------------------------------------------------------------------- > > Key: AMQ-4287 > URL: https://issues.apache.org/jira/browse/AMQ-4287 > Project: ActiveMQ > Issue Type: Bug > Components: Connector > Affects Versions: 5.5.0, 5.5.1, 5.7.0 > Environment: SLES11sp1 64bits, Glassfish 2.1.1, Glassfish 3.1.1 > activemq-5.5.0, jdk6 > Linux (unknow), Glassfish 3.1, activemq-5.5.1, > activemq-rar-5.7.0.rar > Reporter: Marcin Cinik > Priority: Critical > > I had to reopen the previous issue as the problem is still existing. > I am using activemq-5.5 with activemq-rar-5.7.0.rar and I am getting > {quote} > Caused by: javax.jms.JMSException: The resource is already being used in > transaction context. > at > org.apache.activemq.ra.ManagedTransactionContext.setUseSharedTxContext(ManagedTransactionContext.java:47) > at > org.apache.activemq.ra.ManagedSessionProxy.setUseSharedTxContext(ManagedSessionProxy.java:67) > at > org.apache.activemq.ra.ManagedConnectionProxy.createSessionProxy(ManagedConnectionProxy.java:122) > at > org.apache.activemq.ra.ManagedConnectionProxy.createSession(ManagedConnectionProxy.java:105) > {quote} > under high load. This is certainly critical issue as it prevents from using > rar adapter for any serious applications. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira