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 _______________________________________________ jboss-user mailing list [email protected] https://lists.jboss.org/mailman/listinfo/jboss-user
