Atomikos Forum |
|
I'm developing on Spring 3.0 + Hibernate 3.3 + MySQL 5.1. Everything works fine with HiberateTransactionManager. Now I add Atomikos 3.6.2 to support XA, but fails to complete transactions and have the following warning message:
2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: calling toString... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: calling toString... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: calling prepareStatement... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: isClosed()... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: calling getWarnings... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: calling clearWarnings... 2782 [main] INFO atomikos - atomikos connection proxy for com.mysql.jdbc.jdbc2.optional.JDBC4ConnectionWrapper@146b6db: close()... 2782 [main] INFO atomikos - AtomikosDataSoureBean 'mysql': getConnection ( null )... 2782 [main] INFO atomikos - AtomikosDataSoureBean 'mysql': init... 2875 [Atomikos:0] WARN atomikos - Exception on timeout of coordinator 192.168.255.28.tm0004000010: null 2875 [Atomikos:1] WARN atomikos - Exception on timeout of coordinator 192.168.255.28.tm0003500009: null My Spring context is <bean id="AtomikosTransactionManager" class="com.atomikos.icatch.jta.UserTransactionManager" init-method="init" destroy-method="close"> <property name="forceShutdown" value="false" /> </bean> <bean id="AtomikosUserTransaction" class="com.atomikos.icatch.jta.UserTransactionImp"> <property name="transactionTimeout" value="30000" /> </bean> <bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="transactionManager" ref="AtomikosTransactionManager" /> <property name="userTransaction" ref="AtomikosUserTransaction" /> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="dataSource"> <bean id="datasource" class="com.atomikos.jdbc.AtomikosDataSourceBean"> <property name="uniqueResourceName" value="mysql" /> <property name="xaDataSourceClassName" value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource" /> <property name="xaProperties"> <props> <prop key="url">...</prop> <prop key="user">...</prop> <prop key="password">...</prop> </props> </property> </bean> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.transaction.factory_class">com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory</prop> <prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop> </props> </property> <property name="annotatedClasses"> ... </property> </bean> <tx:annotation-driven transaction-manager="transactionManager" /> ... Anyone knows the reason? |