In the QpidRALocalTransaction class, in the commit method, prior to committing we evaluate the following conditions:
if (_mc.getSession() != null && _mc.getSession().getTransacted())
While the first condition is correct, the second is not. Rarely, if ever will this flag be true in a JCA context. Also, this flag should not be used to evaluate whether or not to commit as commit is actually being called by the transaction manager.
This issue is the result of QE testing, Bug 737880.
Provided in latest build to release engineering.
This has been fixed in package qpid-java-jca-0.10-10