Details
-
Bug
-
Status: Closed
-
Blocker
-
Resolution: Fixed
-
2.1.3, 2.2.4
-
Container managed transactions on jboss 4.2.3 with spring-jcr-modules
Description
during the cleanup (returning to the pool) of an jca managed connection, an new internal session is created in the object JCAManagedConnection in the method cleanup, this is supposed to fix JCR-2523, The sideeffect is, that the XA-Resource (variable-xaResource) in JCAManagedConnection is not anymore the same XASessionImpl Object like the session Object. Subsequent calls on this connection, lead that the internal session variable is not anymore informed about the current transaction context. (XAItemStateManager, variables tx and txLog are null), because only the xaResource is informed about the new transaction context. Result is that the complete transaction handling does not work anymore.
I attached a sample project which shows this behaviour.