I am trying to access the JMS as part of a user transaction. I tried writing the obvious code which is basically :-
1) txn = (UserTransaction)Utils.lookup("UserTransaction"); 2) String queueConnFactoryName = "java:/XAConnectionFactory"; 3) Get queueConnection, queueSession. 4) Get reciever from the queueSession, and recieve messages. 5) txn.commit(); // commit the user transaction.
However this does not work, the transaction is not comitted. I got hold of some code which uses XAResource and XidFactory directly and does work. However do I need to do all that ?
Can someone help me. This question is a bit hurried, sorry about that.