Atomikos Forum |
|
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? |