Unlike JBoss, JOnAS supports full class names. With JOnAS, you have to add the prefix "javax.transaction." or "java:comp/" when calling a UserTransaction from a Java servlet. You have to add the prefix "javax.transaction." when calling a UserTransaction from a pure Java client.
Calls in JBoss look like:
UserTransaction utx; utx = (javax.transaction.UserTransaction) initialContext.lookup("UserTransaction");
Calls from a servlet with JOnAS look like:
UserTransaction utx; utx = (javax.transaction.UserTransaction) initialContext.lookup("javax.transaction.UserTransaction");
or
UserTransaction utx; utx = (javax.transaction.UserTransaction) initialContext.lookup("java:comp/UserTransaction");
Calls from a pure Java client with JOnAS look like:
UserTransaction utx; utx = (javax.transaction.UserTransaction) initialContext.lookup("javax.transaction.UserTransaction");