Have you added an XAConnectionFactory to the ActiveMQ resource adapter
configuration?

META-INF/ra.xml should contain an entry like:

            <connection-definition>
               
<managedconnectionfactory-class>org.apache.activemq.ra.ActiveMQManagedConnectionFactory</managedconnectionfactory-class>
               
<connectionfactory-interface>javax.jms.XAConnectionFactory</connectionfactory-interface>
               
<connectionfactory-impl-class>org.apache.activemq.ra.ActiveMQXAConnectionFactory</connectionfactory-impl-class>
               
<connection-interface>javax.jms.XAConnection</connection-interface>
               
<connection-impl-class>org.apache.activemq.ra.ManagedConnectionProxy</connection-impl-class>
            </connection-definition>

I don't know why it is not included by default.

Then you need a <tx-connection-factory> entry in a activemq-jms-ds.xml (or
something similar) with
      <jndi-name>activemq/XAConnectionFactory</jndi-name>
      <xa-transaction/>
      <track-connection-by-tx/>
      <rar-name>activemq-rar.rar</rar-name>
     
<connection-definition>javax.jms.XAConnectionFactory</connection-definition>

that refers to that entry by its "connection-definition". ("rar-name" refers
to the JCA adapter so maybe you must use activemq-rar-5.0.0.rar (or better
rename the rar file))

That jndi-name must be used by your application for transacted sessions.



-- 
View this message in context: 
http://www.nabble.com/JBoss-Integration---recovering-XAResource-tp20035573p20036449.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to