[jboss-user] [Clustering/JBoss] - Session is being expired when one of the cluster is set down

2008-07-24 Thread praveenas

Hi all, Please have a closer look about this. 

   Here is a stack trace which is creating the major problem. I ve all the 
related jars in the lib directory and the application is running cool on single 
machine. Please let me know what exactly the problem would be. Thank you for 
your patience. 


11:19:48,748 ERROR [JBossCacheService] loadSession(): id: 
D1CA48C2BA26664FC38ACD4B43182D4A exception occurred during deserialization
java.lang.ClassNotFoundException: No ClassLoaders found for: 
nextapp.echo2.app.FillImage
at org.jboss.mx.loading.LoadMgr3.beginLoadTask(LoadMgr3.java:212)
at 
org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:521)
at 
org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
at java.lang.ClassLoader.loadClass(ClassLoader.java:269)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:337)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:265)
at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:622)
at 
org.jboss.invocation.MarshalledValueInputStream.resolveClass(MarshalledValueInputStream.java:109)
at 
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1593)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1642)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1341)
at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1685)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1341)
at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at java.util.HashMap.readObject(HashMap.java:1048)
at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:623)
at 
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:992)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at java.util.HashMap.readObject(HashMap.java:1048)
at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:623)
at 
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:992)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at 
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
at 
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369)
at 
java.util.concurrent.ConcurrentHashMap.readObject(ConcurrentHashMap.java:1312)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at 

[jboss-user] [Clustering/JBoss] - Session is being expired when one of the cluster is set down

2008-07-23 Thread praveenas
Hi, 

  I am once again back to the clustering issue. I am trying to cluster 2 jboss 
instances (jboss - 4.2.2.GA) over an apache(httpd 2.0.61) load balancer. When I 
one of the instance set down, then the other node is unable store the session, 
with the following stack trace. Please let me know where exactly the problem 
might be. I ve checked the options of load balancing. Please go through the 
stack trace recorded by the server.log




2008-07-23 20:07:14,129 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing beforeCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:199,
 [EMAIL PROTECTED])]
2008-07-23 20:07:14,129 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing afterCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:199,
 [EMAIL PROTECTED])]
2008-07-23 20:07:14,129 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Running commit phase.  One phase? true
2008-07-23 20:07:14,129 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Finished local commit/rollback method for 
GlobalTransaction:10.20.220.135:33181:199
2008-07-23 20:07:14,129 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Finished commit phase
2008-07-23 20:07:14,129 DEBUG 
[org.jboss.web.tomcat.service.session.JBossCacheManager] loadSession(): session 
D1CA48C2BA26664FC38ACD4B43182D4A not found in distributed cache
2008-07-23 20:07:14,129 DEBUG 
[org.jboss.web.tomcat.service.session.JvmRouteValve] checkJvmRoute(): check if 
need to re-route based on JvmRoute. Session id: 
D1CA48C2BA26664FC38ACD4B43182D4A.node1 jvmRoute: node2
2008-07-23 20:07:14,129 DEBUG 
[org.jboss.web.tomcat.service.session.JvmRouteValve] handleJvmRoute(): We have 
detected a failover with different jvmRoute. old one: node1 new one: node2. 
Will reset the session id.
2008-07-23 20:07:14,129 DEBUG 
[org.jboss.web.tomcat.service.session.JvmRouteValve] resetSessionId(): changed 
catalina session to= [D1CA48C2BA26664FC38ACD4B43182D4A.node2] old one= 
[D1CA48C2BA26664FC38ACD4B43182D4A.node1]
2008-07-23 20:07:14,129 DEBUG 
[org.jboss.web.tomcat.service.session.JBossCacheManager] Setting cookie with 
session id:D1CA48C2BA26664FC38ACD4B43182D4A.node2  name:JSESSIONID
2008-07-23 20:07:14,158 DEBUG 
[org.jboss.web.tomcat.service.session.JBossCacheManager] Creating an empty 
ClusteredSession
2008-07-23 20:07:14,158 DEBUG [org.jboss.cache.interceptors.TxInterceptor]  
local transaction exists - registering global tx if not present for 
Thread[ajp-10.20.220.135-8009-3,5,jboss]
2008-07-23 20:07:14,158 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
registering synchronization handler [EMAIL PROTECTED], handlers=[]
2008-07-23 20:07:14,158 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing beforeCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:200,
 [EMAIL PROTECTED])]
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing afterCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:200,
 [EMAIL PROTECTED])]
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Running commit phase.  One phase? true
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Finished local commit/rollback method for 
GlobalTransaction:10.20.220.135:33181:200
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.interceptors.TxInterceptor] 
Finished commit phase
2008-07-23 20:07:14,159 DEBUG 
[org.jboss.web.tomcat.service.session.JBossCacheManager] loadSession(): session 
7838D198F34E9FF8BF4BE849986D3B18 not found in distributed cache
2008-07-23 20:07:14,159 DEBUG 
[org.jboss.web.tomcat.service.session.JvmRouteValve] checkJvmRoute(): check if 
need to re-route based on JvmRoute. Session id: 
D1CA48C2BA26664FC38ACD4B43182D4A.node2 jvmRoute: node2
2008-07-23 20:07:14,159 DEBUG 
[org.jboss.web.tomcat.service.session.JBossCacheManager] Creating an empty 
ClusteredSession
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.interceptors.TxInterceptor]  
local transaction exists - registering global tx if not present for 
Thread[ajp-10.20.220.135-8009-2,5,jboss]
2008-07-23 20:07:14,159 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
registering synchronization handler [EMAIL PROTECTED], handlers=[]
2008-07-23 20:07:14,160 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing beforeCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:201,
 [EMAIL PROTECTED])]
2008-07-23 20:07:14,160 DEBUG [org.jboss.cache.transaction.DummyTransaction] 
processing afterCompletion for [EMAIL PROTECTED], 
handlers=[TxInterceptor.LocalSynchronizationHandler(gtx=GlobalTransaction:10.20.220.135:33181:201,
 [EMAIL PROTECTED])]