import javax.transaction.UserTransaction;
UserTransaction ut = (UserTransaction) context.lookup("java:comp/UserTransaction");
ut.begin();
try {
// ...
ut.commit();
} catch (Exception e) {
ut.rollback();
}
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<web-app>
...
<transaction-manager>
<class-name>com.example.MyTransactionManager</class-name>
</transaction-manager>
...
</web-app>