Atomikos Forum

Atomikos tomcat integration fails in Spring

Looks like Atomikos registers the TransactionManager under java:comp/env/TransationManager

but Spring looks for the transaction manager under java:comp/TransactionManager and fails.

context.xml in tomcat
---------------------
<Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" />
<Resource name="TransactionManager"
            auth="Container"            type="com.atomikos.icatch.jta.UserTransactionManager"
            factory="org.apache.naming.factory.BeanFactory" >
            
</Resource>

 <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"
          useSystemClassLoaderAsParent="false"/>

    <Resource name="jdbc/MyDataSource"
            auth="Container"
            type="com.atomikos.jdbc.AtomikosDataSourceBean"
            factory="com.atomikos.tomcat.EnhancedTomcatAtomikosBeanFactory"
            uniqueResourceName="MyDataSource_Resource"
            maxPoolSize="8"
            xaDataSourceClassName="org.apache.derby.jdbc.ClientXADataSource"
            xaProperties.databaseName="DB123"         
            xaProperties.connectionAttributes="serverName=localhost;portNumber=1433;user=sa;password=xxxxxx;create=true"/>

server.xml in Tomcat
--------------------
<Listener className="com.atomikos.tomcat.AtomikosLifecycleListener" />

spring-beans.xml
----------------
<tx:jta-transaction-manager />
<bean id="atomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager"
    init-method="init" destroy-method="close" depends-on="userTransactionService">
    <property name="transactionTimeout" value="300" />
    <property name="startupTransactionService" value="false"/>
     <property name="forceShutdown" value="false" />
    </bean>
    
    <bean id="atomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"  depends-on="userTransactionService">
        <property name="transactionTimeout" value="300" />
    </bean>

    <bean id="transactionManager"
    class="org.springframework.transaction.jta.JtaTransactionManager" depends-on="userTransactionService">
    <property name="userTransaction" ref="atomikosUserTransaction" />
     <property name="transactionManager" ref="atomikosTransactionManager" />
    
     <property name="transactionManagerName" value="java:comp/env/TransactionManager"></property>
      <property name="autodetectUserTransaction" value="true"></property>
    </bean>

Can you please help?
Jiju Jacob Send private email
Wednesday, June 14, 2017
 
 

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics