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.