Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version:
3.2.5
Mapping documents:
-
Code between sessionFactory.openSession() and session.close():
-
Full stack trace of any exception that occurs:
2007-10-03 15:08:15,944 ERROR [org.hibernate.engine.ActionQueue] could not release a cache lock
org.hibernate.cache.CacheException: java.lang.RuntimeException: java.lang.Exception: failed to get global transaction
at org.hibernate.cache.OptimisticTreeCache.remove(Unknown Source)
at org.hibernate.cache.NonstrictReadWriteCache.release(Unknown Source)
at org.hibernate.cache.NonstrictReadWriteCache.afterUpdate(Unknown Source)
at org.hibernate.action.EntityUpdateAction.afterTransactionCompletion(Unknown Source)
at org.hibernate.engine.ActionQueue.afterTransactionCompletion(Unknown Source)
at org.hibernate.impl.SessionImpl.afterTransactionCompletion(Unknown Source)
at org.hibernate.jdbc.JDBCContext.afterTransactionCompletion(Unknown Source)
at org.hibernate.transaction.CacheSynchronization.afterCompletion(Unknown Source)
at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.afterCompletion(SynchronizationImple.java:136)
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.afterCompletion(TwoPhaseCoordinator.java:340)
at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.end(TwoPhaseCoordinator.java:93)
at com.arjuna.ats.arjuna.AtomicAction.commit(AtomicAction.java:177)
at com.arjuna.ats.internal.jta.transaction.arjunacore.TransactionImple.commitAndDisassociate(TransactionImple.java:1382)
at com.arjuna.ats.internal.jta.transaction.arjunacore.BaseTransaction.commit(BaseTransaction.java:135)
at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(BaseTransactionManagerDelegate.java:87)
at org.jboss.resource.adapter.jms.inflow.JmsServerSession$XATransactionDemarcationStrategy.end(JmsServerSession.java:494)
at org.jboss.resource.adapter.jms.inflow.JmsServerSession.run(JmsServerSession.java:248)
at org.jboss.resource.work.WorkWrapper.execute(WorkWrapper.java:204)
at org.jboss.util.threadpool.BasicTaskWrapper.run(BasicTaskWrapper.java:275)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:748)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: java.lang.Exception: failed to get global transaction
at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:5889)
at org.jboss.cache.TreeCache.get(TreeCache.java:3641)
at org.jboss.cache.TreeCache.get(TreeCache.java:3622)
... 21 more
Caused by: java.lang.Exception: failed to get global transaction
at org.jboss.cache.interceptors.OptimisticLockingInterceptor.invoke(OptimisticLockingInterceptor.java:67)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
at org.jboss.cache.interceptors.TxInterceptor.handleNonTxMethod(TxInterceptor.java:365)
at org.jboss.cache.interceptors.TxInterceptor.invoke(TxInterceptor.java:160)
at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
at org.jboss.cache.interceptors.CacheMgmtInterceptor.invoke(CacheMgmtInterceptor.java:138)
at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:5877)
... 23 more
Name and version of the database you are using:
-
The generated SQL (show_sql=true):
-
Debug level Hibernate log excerpt:
-
I'm using jboss-4.2.1 with jboss messaging 1.4.0.GA. Using optimistic cache locking (jboss cache 1.4.1.SP4).
Problem occurs when I put into queue operations that do something on database. I'm using EJB3 MDB.