@Test public void test() throws Exception { UserTransactionImple ut = new UserTransactionImple(); ut.begin(); TransactionImple current = TransactionImple.getTransaction(); TestResource res1, res2; current.enlistResource( res1 = new TestResource() ); current.enlistResource( res2 = new TestResource() ); current.delistResource( res2, XAResource.TMSUCCESS ); current.delistResource( res1, XAResource.TMSUCCESS ); Future<Void> commitAsync = ut.commitAsync(); commitAsync.get(); } }