[jboss-user] [JBoss Cache: Core Edition] - Unable To Acquire Lock

greenbean do-not-reply at jboss.com
Tue Mar 10 15:57:51 EDT 2009


I am having trouble with JBossCache as a second level cache for Hibernate.  Everything seems to work except for delete operations.  When deletes occur I get an "Unable to acquire lock" error.

Do you know what could cause this?

I am using:

jbosscache-core-3.0.2.GA
hibernate-distribution-3.3.1.GA

I have treecache.xml config:


  | <?xml version="1.0" encoding="UTF-8"?>
  | <jbosscache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:jboss:jbosscache-core:config:3.0">
  |    <transaction transactionManagerLookupClass="org.jboss.cache.transaction.JBossTransactionManagerLookup"/>
  | </jbosscache>
  | 

Hibernate Configuration:

  | <props>
  |                     <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
  |                     <prop key="hibernate.show_sql">false</prop>
  |                     <prop key="hibernate.cache.use_second_level_cache">true</prop>
  |                     <prop key="hibernate.cache.use_query_cache">true</prop>
  |                     <prop key="hibernate.connection.isolation">3</prop>
  |                     <prop key="hibernate.current_session_context_class">jta</prop>
  |                     <prop key="hibernate.transaction.factory_class">
  |                          org.hibernate.transaction.JTATransactionFactory
  |                                 </prop>
  |                     <prop key="hibernate.transaction.manager_lookup_class">
  |                          org.hibernate.transaction.JBossTransactionManagerLookup
  |                                 </prop>
  |                     <prop key="hibernate.jdbc.use_get_generated_keys">true</prop>
  |                     <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.jbc2.SharedJBossCacheRegionFactory</prop>
  |                     <prop key="hibernate.cache.region.jbc2.query.localonly">true</prop>
  |                     <prop key="hibernate.cache.region.jbc2.cfg.shared">/opt/jboss/server/nafis/conf/treecache.xml</prop>
  |                </props>
  | 


  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16) Caused by: org.jboss.cache.lock.TimeoutException: Unable to acquire lock on Fqn [/TS/org/hibe
  | rnate/cache/UpdateTimestampsCache/INFO] after [10000] milliseconds for requestor [Thread[http-0.0.0.0-8080-16,5,jboss]]! Lock held by [GlobalTransaction:<null>:4]
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.mvcc.MVCCNodeHelper.acquireLock(MVCCNodeHelper.java:170)                2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.mvcc.MVCCNodeHelper.wrapNodeForWriting(MVCCNodeHelper.java:226)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.MVCCLockingInterceptor.handlePutKeyValueCommand(MVCCLockingInterceptor.java:101)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.PrePostProcessingCommandInterceptor.visitPutKeyValueCommand(PrePostProcessingCommandInterceptor.java:88)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.CommandInterceptor.handleDefault(CommandInterceptor.java:131)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:65)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:100)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:116)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.TxInterceptor.attachGtxAndPassUpChain(TxInterceptor.java:284)
  | 2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.TxInterceptor.handleDefault(TxInterceptor.java:271)        2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.AbstractVisitor.visitPutKeyValueCommand(AbstractVisitor.java:65
  | )                                                                                                                                                          2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
  | 100)                                                                                                                                                       2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterc
  | eptor.java:116)                                                                                                                                            2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.CacheMgmtInterceptor.visitPutKeyValueCommand(CacheMgmtInter
  | ceptor.java:119)                                                                                                                                           2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:
  | 100)                                                                                                                                                       2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)   at org.jboss.cache.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterc
  | eptor.java:116)                                                                                                                                            2009-03-10 19:14:02,240 ERROR [STDERR] (http-0.0.0.0-8080-16)
  | 

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4216730#4216730

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4216730



More information about the jboss-user mailing list