You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@activemq.apache.org by larissa <we...@gmail.com> on 2014/10/29 13:36:45 UTC

javax.jms.TransactionInProgressException: Cannot rollback() inside an XASession on JBoss EAP 6.2 and Active MQ 5.10.0

We are trying to create a XA connection pool using Active MQ 5.10.0, camel
2.13.1 running on JBoss EAP 6.2. When the connections are released to the
pool the Exception below is thrown. According to other threads this bug was
fixed with Active MQ 5.8.x. Any idea why we still get the error? Active MQ
client and server are running with 5.10.0.

Spring Config:

     
        <bean id="jtaTxManager"
           
class="org.springframework.transaction.jta.JtaTransactionManager">
            <property name="transactionManagerName"
value="java:/TransactionManager" />
        </bean>
        
        <bean id="jmsXaConnectionFactory"
class="org.apache.activemq.ActiveMQXAConnectionFactory">
            <property name="brokerURL" value="$camelProp{brokerUrl}" />
            <property name="userName" value="$camelProp{queueUsername}" />
            <property name="password" value="$camelProp{queuePw}" />
        </bean>
        
         <bean id="pooledXAConnectionFactory"
class="org.apache.activemq.pool.XaPooledConnectionFactory"
            init-method="start" destroy-method="stop">
            <property name="maxConnections"
value="$camelProp{queue.maxConnections}" />
            <property name="connectionFactory" ref="jmsXaConnectionFactory"
/>
        </bean>

        <bean id="jmsConfig"
class="org.apache.camel.component.jms.JmsConfiguration">
            <property name="connectionFactory"
ref="pooledXAConnectionFactory" />
            <property name="concurrentConsumers"
value="$camelProp{queue.concurrentConsumers}" />
            
            <property name="transacted" value="true" />
            
            <property name="transactionManager" ref="jtaTxManager" />
        </bean>

        
        <bean id="activemq"
            class="org.apache.activemq.camel.component.ActiveMQComponent">
            <property name="configuration" ref="jmsConfig" />
        </bean>


Exception:

12:45:06,277 WARN  [org.apache.activemq.jms.pool.PooledSession]
(http-localhost/127.0.0.1:8180-1) Caught exception trying rollback() when
putting session back into the pool, will invalidate.
javax.jms.TransactionInProgressException: Cannot rollback() inside an
XASession: javax.jms.TransactionInProgressException: Cannot rollback()
inside an XASession
	at
org.apache.activemq.ActiveMQXASession.rollback(ActiveMQXASession.java:78)
[activemq-client-5.10.0.jar:5.10.0]
	at org.apache.activemq.jms.pool.PooledSession.close(PooledSession.java:116)
[activemq-jms-pool-5.10.0.jar:5.10.0]
	at
org.springframework.jms.connection.JmsResourceHolder.closeAll(JmsResourceHolder.java:215)
[spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.jms.connection.ConnectionFactoryUtils$JmsResourceSynchronization.releaseResource(ConnectionFactoryUtils.java:412)
[spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.jms.connection.ConnectionFactoryUtils$JmsResourceSynchronization.releaseResource(ConnectionFactoryUtils.java:389)
[spring-jms-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.ResourceHolderSynchronization.afterCompletion(ResourceHolderSynchronization.java:98)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCompletion(TransactionSynchronizationUtils.java:168)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.AbstractPlatformTransactionManager.invokeAfterCompletion(AbstractPlatformTransactionManager.java:994)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCompletion(AbstractPlatformTransactionManager.java:969)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:800)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:724)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:148)
[spring-tx-3.2.8.RELEASE.jar:3.2.8.RELEASE]
	at
org.apache.camel.spring.spi.TransactionErrorHandler.doInTransactionTemplate(TransactionErrorHandler.java:174)
[camel-spring-2.13.1.jar:2.13.1]
	at
org.apache.camel.spring.spi.TransactionErrorHandler.processInTransaction(TransactionErrorHandler.java:134)
[camel-spring-2.13.1.jar:2.13.1]
	at
org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:103)
[camel-spring-2.13.1.jar:2.13.1]
	at
org.apache.camel.spring.spi.TransactionErrorHandler.process(TransactionErrorHandler.java:112)
[camel-spring-2.13.1.jar:2.13.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.13.1.jar:2.13.1]
	at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:191)
[camel-core-2.13.1.jar:2.13.1]
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:105)
[camel-core-2.13.1.jar:2.13.1]
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
[camel-core-2.13.1.jar:2.13.1]
	at
org.apache.camel.component.cxf.CxfConsumer$1.syncInvoke(CxfConsumer.java:136)
[camel-cxf-2.13.1.jar:2.13.1]
	at org.apache.camel.component.cxf.CxfConsumer$1.invoke(CxfConsumer.java:77)
[camel-cxf-2.13.1.jar:2.13.1]
	at
org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:58)
[cxf-api-2.7.10.jar:2.7.10]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
[rt.jar:1.7.0_65]
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
[rt.jar:1.7.0_65]
	at
org.apache.cxf.workqueue.SynchronousExecutor.execute(SynchronousExecutor.java:37)
[cxf-api-2.7.10.jar:2.7.10]
	at
org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:107)
[cxf-api-2.7.10.jar:2.7.10]
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
[cxf-api-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)
[cxf-api-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:239)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:248)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:222)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:153)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:167)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:286)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:206)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
[jboss-servlet-api_3.0_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
	at
org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:262)
[cxf-rt-transports-http-2.7.10.jar:2.7.10]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
[jboss-as-web-7.3.0.Final-redhat-14.jar:7.3.0.Final-redhat-14]
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920)
[jbossweb-7.2.2.Final-redhat-1.jar:7.2.2.Final-redhat-1]
	at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_65]



--
View this message in context: http://activemq.2283324.n4.nabble.com/javax-jms-TransactionInProgressException-Cannot-rollback-inside-an-XASession-on-JBoss-EAP-6-2-and-Ac0-tp4686772.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.