System Configuration: JBoss AS 4.0.3 RC1 Hibernate 2.1.8 MySQL 4.1.7 TreeCache (local)
Sometimes we get read lock errors from our Cache. It happens when a user logs in or it just happens after a while. Everything works after "refreshing" the browser, but why does the following error occur: 12:03:28,788 ERROR [IdentityLock] write lock for //com/at/hib/persistence/Employ | ee/31 could not be acquired after 15000 ms. Locks: Read lock owners: [] | Write lock owner: <null>:48 | (caller=<null>:47, lock info: write owner=<null>:48 (activeReaders=0, activeWri | ter=Thread[http-0.0.0.0-8080-3,5,jboss], waitingReaders=0, waitingWriters=0, wai | tingUpgrader=0)) | 12:03:28,788 ERROR [BookingDAO] org.jboss.cache.lock.TimeoutException: write loc | k for //com/at/hib/persistence/Employee/31 could not be acquired after 15000 ms. | Locks: Read lock owners: [] | Write lock owner: <null>:48 | (caller=<null>:47, lock info: write owner=<null>:48 (activeReaders=0, activeWri | ter=Thread[http-0.0.0.0-8080-3,5,jboss], waitingReaders=0, waitingWriters=0, wai | tingUpgrader=0)) | 12:03:44,913 ERROR [IdentityLock] write lock for //com/at/hib/persistence/Countr | ies/71 could not be acquired after 15000 ms. Locks: Read lock owners: [<null>:49 | ] | Write lock owner: null | (caller=<null>:50, lock info: read owners=[<null>:49] (activeReaders=1, activeW | riter=null, waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) | 12:03:44,913 ERROR [PersonAccessDAO] org.jboss.cache.lock.TimeoutException: writ | e lock for //com/at/hib/persistence/Countries/71 could not be acquired after 150 | 00 ms. Locks: Read lock owners: [<null>:49] | Write lock owner: null | (caller=<null>:50, lock info: read owners=[<null>:49] (activeReaders=1, activeW | riter=null, waitingReaders=0, waitingWriters=0, waitingUpgrader=0)) | 12:03:44,913 ERROR [IdentityLock] write lock for //com/at/hib/persistence/Employ | ee/31 could not be acquired after 15000 ms. Locks: Read lock owners: [] | Write lock owner: <null>:50 | (caller=<null>:49, lock info: write owner=<null>:50 (activeReaders=0, activeWri | ter=Thread[http-0.0.0.0-8080-3,5,jboss], waitingReaders=0, waitingWriters=0, wai | tingUpgrader=0)) | 12:03:44,913 ERROR [BookingDAO] org.jboss.cache.lock.TimeoutException: write loc | k for //com/at/hib/persistence/Employee/31 could not be acquired after 15000 ms. | Locks: Read lock owners: [] | Write lock owner: <null>:50 | (caller=<null>:49, lock info: write owner=<null>:50 (activeReaders=0, activeWri | ter=Thread[http-0.0.0.0-8080-3,5,jboss], waitingReaders=0, waitingWriters=0, wai | tingUpgrader=0)) Code for TreeCache.xml is the following: <server> | | <classpath codebase="./lib" archives="jboss-cache.jar, jgroups.jar"/> | | | <!-- ==================================================================== --> | <!-- Defines TreeCache configuration --> | <!-- ==================================================================== --> | | <mbean code="org.jboss.cache.TreeCache" | name="jboss.cache:service=TreeCache"> | | <depends>jboss:service=Naming</depends> | <depends>jboss:service=TransactionManager</depends> | | <!-- | Configure the TransactionManager | --> | <attribute name="TransactionManagerLookupClass">org.jboss.cache.JBossTransactionManagerLookup</attribute> | | | <!-- | Node isolation level : SERIALIZABLE | REPEATABLE_READ (default) | READ_COMMITTED | READ_UNCOMMITTED | NONE | --> | <attribute name="IsolationLevel">REPEATABLE_READ</attribute> | | <!-- | Valid modes are LOCAL | REPL_ASYNC | REPL_SYNC | --> | <attribute name="CacheMode">LOCAL</attribute> | | <!-- Name of cluster. Needs to be the same for all clusters, in order | to find each other | --> | <attribute name="ClusterName">TreeCache-Cluster</attribute> | | <!-- JGroups protocol stack properties. Can also be a URL, | e.g. file:/home/bela/default.xml | <attribute name="ClusterProperties"></attribute> | --> | | <attribute name="ClusterConfig"> | <config> | <!-- UDP: if you have a multihomed machine, | set the bind_addr attribute to the appropriate NIC IP address --> | <!-- UDP: On Windows machines, because of the media sense feature | being broken with multicast (even after disabling media sense) | set the loopback attribute to true --> | <UDP mcast_addr="228.1.2.3" mcast_port="45566" | ip_ttl="64" ip_mcast="true" | mcast_send_buf_size="150000" mcast_recv_buf_size="80000" | ucast_send_buf_size="150000" ucast_recv_buf_size="80000" | loopback="false"/> | <PING timeout="2000" num_initial_members="3" | up_thread="false" down_thread="false"/> | <MERGE2 min_interval="10000" max_interval="20000"/> | <FD shun="true" up_thread="true" down_thread="true"/> | <VERIFY_SUSPECT timeout="1500" | up_thread="false" down_thread="false"/> | <pbcast.NAKACK gc_lag="50" retransmit_timeout="600,1200,2400,4800" | up_thread="false" down_thread="false"/> | <pbcast.STABLE desired_avg_gossip="20000" | up_thread="false" down_thread="false"/> | <UNICAST timeout="600,1200,2400" window_size="100" min_threshold="10" | down_thread="false"/> | <FRAG frag_size="8192" | down_thread="false" up_thread="false"/> | <pbcast.GMS join_timeout="5000" join_retry_timeout="2000" | shun="true" print_local_addr="true"/> | <pbcast.STATE_TRANSFER up_thread="false" down_thread="false"/> | </config> | </attribute> | | <!-- | Max number of entries in the cache. If this is exceeded, the | eviction policy will kick some entries out in order to make | more room | --> | <attribute name="MaxCapacity">20000</attribute> | | <!-- | The max amount of time (in milliseconds) we wait until the | initial state (ie. the contents of the cache) are retrieved from | existing members in a clustered environment | --> | <attribute name="InitialStateRetrievalTimeout">20000</attribute> | | <!-- | Number of milliseconds to wait until all responses for a | synchronous call have been received. | --> | <attribute name="SyncReplTimeout">10000</attribute> | | <!-- Max number of milliseconds to wait for a lock acquisition --> | <attribute name="LockAcquisitionTimeout">15000</attribute> | | <!-- Max number of milliseconds we hold a lock (not currently | implemented) --> | <attribute name="LockLeaseTimeout">60000</attribute> | | <!-- Name of the eviction policy class. Not supported now. --> | <attribute name="EvictionPolicyClass"></attribute> | </mbean> | | | </server> View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3892125#3892125 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3892125 ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user