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

Solution Unverified - Updated -

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.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.