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

Reply via email to