net.sf.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0))

Spring JIRA | Juergen Hoeller | 1 decade ago
tip
Your exception is missing from the Samebug knowledge base.
Here are the best solutions we found on the Internet.
Click on the to mark the helpful solution and get rewards for you help.
  1. 0

    From the forum: http://forum.springframework.org/viewtopic.php?t=7964 Here is the sequence of steps i am performing - 1. update 2. getHibernateTemplate().flush() 3. Thread.sleep(60000) - basically performing any operation which is taking about 1 min 4. transaction commit Basically i have a clustered cache. i perform the above steps on server A. I make the server A to sleep for some time so that i can hit the server B in this duration. This is to test that cache does not gets replicated while server A is in mid of a transaction. This test case was tested with hibernate jta and it passed. It gives exceptions with spring jta. Here are my logs - Code: 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - executing flush 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - post flush 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - closing session 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - disconnecting session 2005-08-16 04:28:17,452 [Servlet.Engine.Transports : 0] DEBUG - transaction before completion callback 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - transaction after completion callback, status: 3 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - transaction completion 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - Invalidating space [T_TKOP] 2005-08-16 04:28:32,310 [Servlet.Engine.Transports : 0] ERROR - could not release a cache lock net.sf.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) at net.sf.hibernate.cache.TreeCache.put(TreeCache.java:89) at net.sf.hibernate.cache.UpdateTimestampsCache.invalidate(UpdateTimestampsCache.java:52) at net.sf.hibernate.impl.SessionImpl.afterTransactionCompletion(SessionImpl.java:605) at net.sf.hibernate.engine.CacheSynchronization.afterCompletion(CacheSynchronization.java:31) at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeAfter(RegisteredSyncs.java:161) at com.ibm.ws.Transaction.JTA.TransactionImpl.distributeAfter(TransactionImpl.java:2344) at com.ibm.ws.Transaction.JTA.RegisteredResources.flowCommitOnePhase(RegisteredResources.java:1795) at com.ibm.ws.Transaction.JTA.RegisteredResources.distributePrepare(RegisteredResources.java:743) at com.ibm.ws.Transaction.JTA.TransactionImpl.internalPrepare(TransactionImpl.java:1267) at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:960) at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:150) at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:182) at com.ibm.ws.Transaction.JTA.UserTransactionImpl.commit(UserTransactionImpl.java:262) at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:710) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:435) at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:258) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:67) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174) at $Proxy49.update(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code)) at java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:288) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122) at test.ServiceAroundAdvice.invoke(ServiceAroundAdvice.java:82) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174) at $Proxy49.update(Unknown Source) at test.Operator.update(Operator.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code)) at java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.invokeMethod(RPCProvider.java:404) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.processRequestResponse(RPCProvider.java:296) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.processMessage(RPCProvider.java:262) at com.ibm.ws.webservices.engine.providers.java.JavaProvider.invoke(JavaProvider.java:289) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:61) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:255) at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:850) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71) at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672) Caused by: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) at org.jboss.cache.lock.IdentityLock.acquireWriteLock(IdentityLock.java:173) at org.jboss.cache.Node.acquireWriteLock(Node.java:483) at org.jboss.cache.Node.acquire(Node.java:440) at org.jboss.cache.interceptors.LockInterceptor.lock(LockInterceptor.java:240) at org.jboss.cache.interceptors.LockInterceptor.invoke(LockInterceptor.java:156) at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40) at org.jboss.cache.interceptors.UnlockInterceptor.invoke(UnlockInterceptor.java:35) at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40) at org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:51) at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:3102) at org.jboss.cache.TreeCache.put(TreeCache.java:1745) at net.sf.hibernate.cache.TreeCache.put(TreeCache.java:86) ... 68 more This issue comes when i use spring-framework-1.2.1 with hibernate 2.1.6. It works fine when i use spring-framework-1.2.1 with hibernate 3.

    Spring JIRA | 1 decade ago | Juergen Hoeller
    net.sf.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0))
  2. 0

    From the forum: http://forum.springframework.org/viewtopic.php?t=7964 Here is the sequence of steps i am performing - 1. update 2. getHibernateTemplate().flush() 3. Thread.sleep(60000) - basically performing any operation which is taking about 1 min 4. transaction commit Basically i have a clustered cache. i perform the above steps on server A. I make the server A to sleep for some time so that i can hit the server B in this duration. This is to test that cache does not gets replicated while server A is in mid of a transaction. This test case was tested with hibernate jta and it passed. It gives exceptions with spring jta. Here are my logs - Code: 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - executing flush 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - post flush 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - closing session 2005-08-16 04:28:17,390 [Servlet.Engine.Transports : 0] DEBUG - disconnecting session 2005-08-16 04:28:17,452 [Servlet.Engine.Transports : 0] DEBUG - transaction before completion callback 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - transaction after completion callback, status: 3 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - transaction completion 2005-08-16 04:28:17,296 [Servlet.Engine.Transports : 0] DEBUG - Invalidating space [T_TKOP] 2005-08-16 04:28:32,310 [Servlet.Engine.Transports : 0] ERROR - could not release a cache lock net.sf.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) at net.sf.hibernate.cache.TreeCache.put(TreeCache.java:89) at net.sf.hibernate.cache.UpdateTimestampsCache.invalidate(UpdateTimestampsCache.java:52) at net.sf.hibernate.impl.SessionImpl.afterTransactionCompletion(SessionImpl.java:605) at net.sf.hibernate.engine.CacheSynchronization.afterCompletion(CacheSynchronization.java:31) at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeAfter(RegisteredSyncs.java:161) at com.ibm.ws.Transaction.JTA.TransactionImpl.distributeAfter(TransactionImpl.java:2344) at com.ibm.ws.Transaction.JTA.RegisteredResources.flowCommitOnePhase(RegisteredResources.java:1795) at com.ibm.ws.Transaction.JTA.RegisteredResources.distributePrepare(RegisteredResources.java:743) at com.ibm.ws.Transaction.JTA.TransactionImpl.internalPrepare(TransactionImpl.java:1267) at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:960) at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:150) at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:182) at com.ibm.ws.Transaction.JTA.UserTransactionImpl.commit(UserTransactionImpl.java:262) at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:710) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:435) at org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:258) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:67) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174) at $Proxy49.update(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code)) at java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:288) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:155) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:122) at test.ServiceAroundAdvice.invoke(ServiceAroundAdvice.java:82) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174) at $Proxy49.update(Unknown Source) at test.Operator.update(Operator.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code)) at java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.invokeMethod(RPCProvider.java:404) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.processRequestResponse(RPCProvider.java:296) at com.ibm.ws.webservices.engine.providers.java.RPCProvider.processMessage(RPCProvider.java:262) at com.ibm.ws.webservices.engine.providers.java.JavaProvider.invoke(JavaProvider.java:289) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.handlers.WrappedHandler.invoke(WrappedHandler.java:61) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:212) at com.ibm.ws.webservices.engine.WebServicesEngine.invoke(WebServicesEngine.java:255) at com.ibm.ws.webservices.engine.transport.http.WebServicesServlet.doPost(WebServicesServlet.java:850) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at com.ibm.ws.webservices.engine.transport.http.WebServicesServletBase.service(WebServicesServletBase.java:341) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:983) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:564) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:200) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:119) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:276) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71) at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:443) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672) Caused by: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) at org.jboss.cache.lock.IdentityLock.acquireWriteLock(IdentityLock.java:173) at org.jboss.cache.Node.acquireWriteLock(Node.java:483) at org.jboss.cache.Node.acquire(Node.java:440) at org.jboss.cache.interceptors.LockInterceptor.lock(LockInterceptor.java:240) at org.jboss.cache.interceptors.LockInterceptor.invoke(LockInterceptor.java:156) at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40) at org.jboss.cache.interceptors.UnlockInterceptor.invoke(UnlockInterceptor.java:35) at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:40) at org.jboss.cache.interceptors.ReplicationInterceptor.invoke(ReplicationInterceptor.java:51) at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:3102) at org.jboss.cache.TreeCache.put(TreeCache.java:1745) at net.sf.hibernate.cache.TreeCache.put(TreeCache.java:86) ... 68 more This issue comes when i use spring-framework-1.2.1 with hibernate 2.1.6. It works fine when i use spring-framework-1.2.1 with hibernate 3.

    Spring JIRA | 1 decade ago | Juergen Hoeller
    net.sf.hibernate.cache.CacheException: org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0))

    Root Cause Analysis

    1. net.sf.hibernate.cache.CacheException

      org.jboss.cache.lock.TimeoutException: write lock for //net/sf/hibernate/cache/UpdateTimestampsCache/T_TKOP could not be acquired after 15000 ms. Locks: Read lock owners: [] Write lock owner: <A:1772>:2 (caller=Thread[Servlet.Engine.Transports : 0,5,main], lock info: write owner=<A:1772>:2 (activeReaders=0, activeWriter=Thread[Servlet.Engine.Transports : 0,5,main], waitingReaders=0, waitingWriters=0, waitingUpgrader=0))

      at net.sf.hibernate.cache.TreeCache.put()
    2. net.sf.hibernate
      CacheSynchronization.afterCompletion
      1. net.sf.hibernate.cache.TreeCache.put(TreeCache.java:89)
      2. net.sf.hibernate.cache.UpdateTimestampsCache.invalidate(UpdateTimestampsCache.java:52)
      3. net.sf.hibernate.impl.SessionImpl.afterTransactionCompletion(SessionImpl.java:605)
      4. net.sf.hibernate.engine.CacheSynchronization.afterCompletion(CacheSynchronization.java:31)
      4 frames
    3. com.ibm.ws
      UserTransactionImpl.commit
      1. com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeAfter(RegisteredSyncs.java:161)
      2. com.ibm.ws.Transaction.JTA.TransactionImpl.distributeAfter(TransactionImpl.java:2344)
      3. com.ibm.ws.Transaction.JTA.RegisteredResources.flowCommitOnePhase(RegisteredResources.java:1795)
      4. com.ibm.ws.Transaction.JTA.RegisteredResources.distributePrepare(RegisteredResources.java:743)
      5. com.ibm.ws.Transaction.JTA.TransactionImpl.internalPrepare(TransactionImpl.java:1267)
      6. com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:960)
      7. com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:150)
      8. com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:182)
      9. com.ibm.ws.Transaction.JTA.UserTransactionImpl.commit(UserTransactionImpl.java:262)
      9 frames
    4. Spring Tx
      TransactionInterceptor.invoke
      1. org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:710)
      2. org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:435)
      3. org.springframework.transaction.interceptor.TransactionAspectSupport.doCommitTransactionAfterReturning(TransactionAspectSupport.java:258)
      4. org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:67)
      4 frames
    5. Spring AOP
      JdkDynamicAopProxy.invoke
      1. org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
      2. org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:174)
      2 frames
    6. Unknown
      $Proxy49.update
      1. $Proxy49.update(Unknown Source)
      1 frame
    7. Java RT
      NativeMethodAccessorImpl.invoke
      1. sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2. sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
      2 frames