<dependency>
<groupId>org.jboss.jbossas</groupId>
<artifactId>jboss-tm-api</artifactId>
<version>1.2.SP2</version>
</dependency>
<dependency>
<groupId>org.jboss.jbossts</groupId>
<artifactId>jbossjta</artifactId>
<version>4.16.6.Final</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jta-properties PUBLIC "-//JBoss//DTD JTA Properties 1.0//EN"
"http://www.jboss.org/j2ee/dtd/jta-properties_1_1.dtd">
<jta-properties>
<property name="com.arjuna.ats.arjuna.allowMultipleServiceFactories">true</property>
<property name="com.arjuna.ats.arjuna.coordinator.defaultTimeout">300</property>
<property name="com.arjuna.ats.arjuna.coordinator.TxTimeout">300</property>
<property name="com.arjuna.ats.arjuna.coordinator.validateTransactions">true</property>
</jta-properties>
<listener>
<listener-class>com.arjuna.ats.internal.jbossatx.jta.TransactionManagerService
</listener-class>
</listener>
import com.arjuna.ats.jta.utils.JNDIManager;
...
try {
UserTransaction userTransaction = JNDIManager.getUserTransaction();
userTransaction.begin();
userTransaction.commit();
} catch (Exception e) {
userTransaction.rollback();
}
...
import com.arjuna.ats.jta.userTransaction;
...
try {
UserTransaction userTransaction = JNDIManager.getUserTransaction();
userTransaction.setTransactionIsolation(TransactionConfig.SERIALIZABLE);
userTransaction.begin();
userTransaction.commit();
} catch (Exception e) {
userTransaction.rollback();
}
...