import javax.transaction.UserTransaction;
import javax.transaction.TransactionManager;
TransactionManager tm = com.arjuna.ats.jta.TransactionManager.transactionManager();
UserTransaction ut = com.arjuna.ats.jta.UserTransaction.userTransaction();
try {
ut.begin();
// ...
ut.commit();
} catch (Exception e) {
ut.rollback();
e.printStackTrace();
}
<bean id="transactionManager" class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="transactionManager" ref="jtaTransactionManager"/>
<property name="userTransaction" ref="jtaTransactionManager"/>
</bean>
<bean id="jtaTransactionManager" class="com.arjuna.ats.jta.TransactionManager">
</bean>