Hi,

I have deploying the cache with weblogic 8.1 cluster servers (2 servers). But 
each time when the treecache.put(...) is invoked, i will get the following 
exception.


  | weblogic.transaction.RollbackException: Transaction timed out after 31 
seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)
 - with nested exception:
  | [weblogic.transaction.internal.TimedOutException: Transaction timed out 
after 31 seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)]]
  | com.crimsonlogic.performa.util.cache.CacheException: 
weblogic.transaction.RollbackException: Transaction timed out after 31 seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)
 - with nested exception:
  | [weblogic.transaction.internal.TimedOutException: Transaction timed out 
after 31 seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)]
  |     at 
com.crimsonlogic.performa.core.modules.studio.adapter.util.CacheManager.updateCacheResource(CacheManager.java:101)
  |     at 
com.crimsonlogic.performa.core.server.impl.adapter.AdapterBinder.invokeAdapter(AdapterBinder.java:49)
  |     at 
com.crimsonlogic.performa.core.server.impl.centralprocessor.CentralProcessor.processRequestDirect(CentralProcessor.java:119)
  |     at 
com.crimsonlogic.performa.core.server.impl.communication.web.WebRPCHandler.processRPCRequest(WebRPCHandler.java:51)
  |     at 
com.crimsonlogic.performa.core.server.impl.communication.web.WebRPCHandler.processNormalRequest(WebRPCHandler.java:171)
  |     at 
com.crimsonlogic.performa.core.server.impl.communication.web.WebRPCHandler.execute(WebRPCHandler.java:61)
  |     at org.apache.xmlrpc.XmlRpcWorker.invokeHandler(XmlRpcWorker.java:123)
  |     at org.apache.xmlrpc.XmlRpcWorker.execute(XmlRpcWorker.java:185)
  |     at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:151)
  |     at org.apache.xmlrpc.XmlRpcServer.execute(XmlRpcServer.java:128)
  |     at 
com.crimsonlogic.performa.core.server.impl.centralprocessor.web.servlet.MainServlet.doPost(MainServlet.java:55)
  |     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
  |     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  |     at 
weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
  |     at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
  |     at 
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
  |     at 
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6350)
  |     at 
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
  |     at 
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
  |     at 
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
  |     at 
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
  |     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
  |     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
  | Caused by: weblogic.transaction.RollbackException: Transaction timed out 
after 31 seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)
 - with nested exception:
  | [weblogic.transaction.internal.TimedOutException: Transaction timed out 
after 31 seconds 
  | Xid=BEA1-001A8C9FA9BEE7FAEAC1(31861891),Status=Active 
(PrePreparing),numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since 
begin=31,seconds left=30,activeThread=Thread[ExecuteThread: '12' for queue: 
'weblogic.kernel.Default',5,Thread Group for Queue: 
'weblogic.kernel.Default'],SCInfo[pfm-cluster+pfm_1]=(state=pre-preparing),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+,
 
XAResources={},NonXAResources={})],CoordinatorURL=pfm_1+172.22.151.61:10011+pfm-cluster+t3+)]
  |     at 
weblogic.transaction.internal.TransactionImpl.throwRollbackException(TransactionImpl.java:1644)
  |     at 
weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:300)
  |     at 
weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:221)
  |     at 
weblogic.transaction.internal.TransactionManagerImpl.commit(TransactionManagerImpl.java:304)
  |     at 
weblogic.transaction.internal.TransactionManagerImpl.commit(TransactionManagerImpl.java:297)
  |     at 
com.crimsonlogic.performa.core.modules.studio.adapter.util.CacheManager.updateCacheResource(CacheManager.java:86)
  |     ... 24 more
  | 

I configure my cache config as follows,

  | <server>
  | 
  |     <!-- 
==================================================================== -->
  |     <!-- 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.GenericTransactionManagerLookup</attribute>
  |                             
  | 
  |         <!--
  |             Node locking scheme:
  |                 OPTIMISTIC
  |                 PESSIMISTIC (default)
  |         -->
  |         <attribute name="NodeLockingScheme">OPTIMISTIC</attribute>
  | 
  |         <!--
  |             Note that this attribute is IGNORED if your NodeLockingScheme 
above is OPTIMISTIC.
  | 
  |             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">REPL_SYNC</attribute>
  | 
  | <!--
  |             
  |             Just used for async repl: use a replication queue
  |        
  |             <attribute name="UseReplQueue">true</attribute>
  | 
  |        
  |             Replication interval for replication queue (in ms)
  |             
  |             <attribute name="ReplQueueInterval">2000</attribute>
  | 
  |             
  |             Max number of elements which trigger replication
  |             
  |             <attribute name="ReplQueueMaxElements">5</attribute>
  | -->
  | 
  |         <!-- Name of cluster. Needs to be the same for all clusters, in 
order
  |              to find each other
  |         -->
  |         <attribute name="ClusterName">Performa-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="230.8.8.8" mcast_port="56677"
  |                     ip_ttl="32" ip_mcast="true"
  |                     mcast_send_buf_size="80000" mcast_recv_buf_size="150000"
  |                     ucast_send_buf_size="80000" ucast_recv_buf_size="150000"
  |                     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"
  |                     max_xmit_size="8192" up_thread="false" 
down_thread="false"/>
  |                <UNICAST timeout="600,1200,2400" window_size="100" 
min_threshold="10"
  |                   down_thread="false"/>
  |                <pbcast.STABLE desired_avg_gossip="20000"
  |                     up_thread="false" 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>
  | 
  |         <!--
  |             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">5000</attribute>
  | 
  |         <!--
  |             Number of milliseconds to wait until all responses for a
  |             synchronous call have been received.
  |         -->
  |         <attribute name="SyncReplTimeout">20000</attribute>
  | 
  |         <!-- Max number of milliseconds to wait for a lock acquisition -->
  |         <attribute name="LockAcquisitionTimeout">150000</attribute>
  | 
  |             <!-- Name of the eviction policy class. -->
  |         <attribute 
name="EvictionPolicyClass">org.jboss.cache.eviction.LRUPolicy</attribute>
  |         <!-- Specific eviction policy configurations. This is LRU -->
  |         <attribute name="EvictionPolicyConfig">
  |            <config>
  |               <attribute name="wakeUpIntervalSeconds">5</attribute>
  |               <!-- Cache wide default -->
  |               <region name="/_default_">
  |                   <attribute name="maxNodes">5000</attribute>
  |                   <attribute name="timeToLiveSeconds">10000</attribute>
  |               </region>
  |            </config>
  |         </attribute>
  | 
  |                             <!--
  |          Whether or not to fetch state on joining a cluster
  |          NOTE this used to be called FetchStateOnStartup and has been 
renamed to be more descriptive.
  |         -->
  |         <attribute name="FetchInMemoryState">false</attribute>
  |         <!--
  |         <attribute name="FetchStateOnStartup">false</attribute>
  |         -->
  | 
  |                             <!--
  |           Indicate whether to use marshalling or not. Set this to true if 
you are running under a scoped
  |           class loader, e.g., inside an application server. Default is 
"false".
  |        -->
  |         <attribute name="UseMarshalling">false</attribute>
  |         
  |             <!-- New 1.3.x cache loader config block -->
  |         <attribute name="CacheLoaderConfiguration">
  |             <config>
  |                 <!-- if passivation is true, only the first cache loader is 
used; the rest are ignored -->
  |                 <passivation>true</passivation>
  |                 <!-- comma delimited FQNs to preload -->
  |                 <preload>/</preload>
  |                 <!-- are the cache loaders shared in a cluster? -->
  |                 <shared>false</shared>
  | 
  |                 <!-- we can now have multiple cache loaders, which get 
chained -->
  |                 <!-- the 'cacheloader' element may be repeated -->
  |                 <cacheloader>
  |                     <class>org.jboss.cache.loader.FileCacheLoader</class>
  |                     <!-- same as the old CacheLoaderConfig attribute -->
  |                     <properties>
  |                         
location=/sns/infrastructure/pfm/cluster/repository/CACHE
  |                     </properties>
  |                     <!-- whether the cache loader writes are asynchronous 
-->
  |                     <async>false</async>
  |                     <!-- only one cache loader in the chain may set 
fetchPersistentState to true.
  |                         An exception is thrown if more than one cache 
loader sets this to true. -->
  |                     <fetchPersistentState>false</fetchPersistentState>
  |                     <!-- determines whether this cache loader ignores 
writes - defaults to false. -->
  |                     <ignoreModifications>false</ignoreModifications>
  |                 </cacheloader>
  | 
  |             </config>
  |         </attribute>
  |     </mbean>
  | 
  |    
  | </server>
  | 

And i create my transaction as follows,

  | public static UserTransaction getCacheTransaction() throws CacheException { 
        
  |             try {
  |                     return (UserTransaction) new 
InitialContext().lookup("javax.transaction.UserTransaction");
  |             } catch (NamingException e) {
  |                     throw new CacheException(e);
  |             }               
  | }
  | 

Would be really grateful if someone can enlighten me on what was wrong with my 
configurations. Thanks in advance!



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

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


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to