[hibernate-dev] what does ""DEBUG [org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl] (EJB default - 6) Skipping JTA sync registration due to auto join checking" mean?

Robert Heine rob at zcore.org
Tue Aug 19 05:46:01 EDT 2014


Hi,

the missing logfile is now attached to the issue listed below, the 
direct link is:

https://issues.jboss.org/secure/attachment/12384220/server-org-jboss-as-jpa.log

Regards,
Rob

On Thu, Aug 14, 2014 at 11:28 AM, Scott Marlow <smarlow at redhat.com> 
wrote:

 >
 > On 08/14/2014 11:59 AM, Steve Ebersole wrote:
 >
 >> Well it *should* mean that the EM in question was created outside the
 >> scope of a transaction.  The JPA spec says that in cases of an
 >> application-managed PC where the EM is created outside the scope of the
 >> JTA txn, the provider should not automatically join the EM to any JTA
 >> txn later implicitly.  Instead the expectation is for the application to
 >> explicitly join the EM to the transaction via the EM.joinTransaction
 >> method:
 >>
 >> <quote>
 >> When a JTA application-managed entity manager is used, if the entity
 >> manager is created outside the
 >> scope of the current JTA transaction, it is the responsibility of the
 >> application to join the entity manager
 >> to the transaction (if desired) by calling
 >> EntityManager.joinTransaction. If the entity man-
 >> ager is created outside the scope of a JTA transaction, it is not joined
 >> to the transaction unless Entity-
 >> Manager.joinTransaction is called.
 >> </quote>
 >>
 >> Note this behavior was made somewhat controllable in JPA 2.1 with the
 >> introduction of SynchronizationType.
 >>
 >> I'd have to refresh my memory on the expectation here wrt
 >> container-managed PCs.  So that would be my first question to you of the
 >> situation... Is this a app or container managed PC?
 >>
 >> It is odd that they see a "local database transaction" instead though.
 >>   You sure this isn't a series of auto-commit transactions?
 >>
 >
 > I won't be sure until they enable TRACE logging for org.jboss.as.jpa and
 > give us more logs.  I'm waiting for that.
 >
 >
 >>
 >>
 >>
 >> On Thu, Aug 14, 2014 at 10:23 AM, Scott Marlow <smarlow at redhat.com
 >> <mailto:smarlow at redhat.com>> wrote:
 >>
 >>     I'm trying to help a user [1] that is complaining that a local
 >> database
 >>     transaction is used, instead of the JTA transaction as they 
expect.  I
 >>     asked them to enable TRACE logging for { org.jboss.jca, 
org.hibernate,
 >>     org.jboss.as.jpa + com.arjuna} and see the "Skipping JTA sync
 >>     registration due to auto join checking" log message.
 >>
 >>     What does the "skipping JTA sync registration due to auto join
 >> checking"
 >>     mean exactly?  [2] shows a small example of the log output with an
 >>     active JTA transaction in use.
 >>
 >>     Scott
 >>
 >>
 >>     [1] https://issues.jboss.org/browse/WFLY-3619 XA END / un-enlist for
 >>     database connection called to early
 >>
 >>     [2] http://fpaste.org/125603/80296401/
 >>     _______________________________________________
 >>



More information about the hibernate-dev mailing list