I am using JBoss 4.0.1 and I've deployed a Datasource "Test" to connect to Postgres database.
This is what my java client which is running in JVM outside JBoss.
1. Lookup "UserTransaction" object in JBoss namespace. 2. Lookup "Test" datasource in JBoss namespace. (With JBoss 3.2.x it is not possible, it's possible only in JBoss 4.0.x by setting "<use-java-context>false</use-java-context>" in -ds.xml to deploy dataosure.) 3. Begin UserTransaction, Get connection object and do some database updates & either commit or rollback usertransaction. 4. But UserTransaction is not working. My database updates are always committed. I tested the same thing in EJB deployed on the JBoss and it works fine. The only problem is when I control the user transaction from outside JBoss JVM. I get no errors/exceptions but it doesnt work.