JBoss Fuse 6.1, JBoss A-MQ 6.1; "javax.transaction.xa.XAException: Transaction XID:... has not been started" is thrown continuously from the Aries transaction manager
Issue
- when the Aries Transaction Manager tries to rollback a transaction after a connection to A-MQ is restored it threw the following exception and keeps throwing the exception indefinitely.
2014-08-04 15:44:02,151 | ERROR | r[Input.Flights] | RollbackTask | transaction.manager.RollbackTask 68 | 119 - org.apache.aries.transaction.manager - 1.0.1.redhat-610379 | Unexpected exception committing org.apache.activemq.jms.pool.GenericResourceManager$ConnectionAndWrapperNamedXAResource@70c66ddf; continuing to commit other RMs
javax.transaction.xa.XAException: Transaction 'XID:[1197822575,globalId=3cd41ffffffa1471006f72672e6170616368652e61726965732e7472616e73616374696f6e0000000000000000000000000000,branchId=10004d41ffffffa1471006170616368652e61726965732e7472616e73616374696f6e0000000000000000000000000000]' has not been started.
at org.apache.activemq.TransactionContext.toXAException(TransactionContext.java:794)[107:org.apache.activemq.activemq-osgi:5.9.0.redhat-610379]
at org.apache.activemq.TransactionContext.rollback(TransactionContext.java:532)[107:org.apache.activemq.activemq-osgi:5.9.0.redhat-610379]
at org.apache.geronimo.transaction.manager.WrapperNamedXAResource.rollback(WrapperNamedXAResource.java:100)[119:org.apache.aries.transaction.manager:1.0.1.redhat-610379]
at org.apache.geronimo.transaction.manager.RollbackTask.run(RollbackTask.java:64)[119:org.apache.aries.transaction.manager:1.0.1.redhat-610379]
at org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:594)[119:org.apache.aries.transaction.manager:1.0.1.redhat-610379]
at org.apache.geronimo.transaction.manager.TransactionImpl.commit(TransactionImpl.java:266)[119:org.apache.aries.transaction.manager:1.0.1.redhat-610379]
at org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit(TransactionManagerImpl.java:252)[119:org.apache.aries.transaction.manager:1.0.1.redhat-610379]
at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1011)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:755)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
at org.apache.aries.transaction.internal.AriesPlatformTransactionManager.commit(AriesPlatformTransactionManager.java:76)
at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_45]
at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_45]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)[154:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)[154:org.springframework.osgi.core:1.2.1]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)[154:org.springframework.osgi.core:1.2.1]
at org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)[154:org.springframework.osgi.core:1.2.1]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)[154:org.springframework.osgi.core:1.2.1]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)[136:org.apache.servicemix.bundles.spring-aop:3.2.8.RELEASE_1]
at com.sun.proxy.$Proxy39.commit(Unknown Source)[:]
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:257)[143:org.apache.servicemix.bundles.spring-jms:3.2.8.RELEASE_1]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1101)[143:org.apache.servicemix.bundles.spring-jms:3.2.8.RELEASE_1]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1093)[143:org.apache.servicemix.bundles.spring-jms:3.2.8.RELEASE_1]
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:990)[143:org.apache.servicemix.bundles.spring-jms:3.2.8.RELEASE_1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_45]
at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]
Caused by: javax.transaction.xa.XAException: Transaction 'XID:[1197822575,globalId=3cd41ffffffa1471006f72672e6170616368652e61726965732e7472616e73616374696f6e0000000000000000000000000000,branchId=10004d41ffffffa1471006170616368652e61726965732e7472616e73616374696f6e0000000000000000000000000000]' has not been started.
at org.apache.activemq.broker.TransactionBroker.getTransaction(TransactionBroker.java:368)
at org.apache.activemq.broker.TransactionBroker.rollbackTransaction(TransactionBroker.java:257)
at org.apache.activemq.broker.BrokerFilter.rollbackTransaction(BrokerFilter.java:142)
at org.apache.activemq.broker.MutableBrokerFilter.rollbackTransaction(MutableBrokerFilter.java:147)
at org.apache.activemq.broker.TransportConnection.processRollbackTransaction(TransportConnection.java:471)
at org.apache.activemq.command.TransactionInfo.visit(TransactionInfo.java:104)
at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:294)
at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:148)
at org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50)
at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113)
at org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:270)
at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83)
at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:214)[107:org.apache.activemq.activemq-osgi:5.9.0.redhat-610379]
at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:196)[107:org.apache.activemq.activemq-osgi:5.9.0.redhat-610379]
... 1 more
Environment
- JBoss Fuse 6.1
- JBoss A-MQ 6.1/ ActiveMQ 5.9
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
