are you sure this class is on all the servers? Filip
-----Original Message----- From: Filip Hanik (lists) [mailto:[EMAIL PROTECTED] Sent: Friday, March 19, 2004 10:31 AM To: Tomcat Users List Subject: RE: HttpSession Replication in Tomcat Cluster not working with EJB's! where is the class chnhr.EmployeeEditorSB stored? Filip -----Original Message----- From: Suraj Prabhu [mailto:[EMAIL PROTECTED] Sent: Thursday, March 18, 2004 11:34 PM To: [EMAIL PROTECTED] Subject: HttpSession Replication in Tomcat Cluster not working with EJB's! Hi everybody, I am trying to cluster Tomcat Servers ver 5.0.18 (Two servers) and my application servlets are accessing Stateful session beans. Typically, the first invocation of the servlet gets the Remote of the SFSB and stores it into the session. The other Tomcat's in the cluster throw up an error "ClassNotFoundException while loading persisted sessions". I have the same war file deployed in all the Tomcats and the Tomcats in turn talk to the same app server (JBOSS 3.2.3). I am attaching my configuration and log outputs of both the servers. Would like to know if this is a bug/limitation or is there a solution to it. Cheers Suraj ------------------------------------------------------------------ This is the log file o/p of the first server (which the client actually is accessing): INFO: Jk running ID=0 time=0/16 config=C:\Tomcat5\conf\jk2.properties Mar 18, 2004 4:25:40 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 5297 ms Mar 18, 2004 4:26:20 PM org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded INFO: Replication member added:org.apache.catalina.cluster.mcast.McastMember[tcp://10.5.18.9:4001,10. 5.18.9,4001, alive=16] -------------------------------------------------------------------- This is the log file o/p of the second server (which starts up and joins the cluster after a session has been created in the first server) Mar 18, 2004 4:25:12 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on port 8888 Mar 18, 2004 4:25:12 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1125 ms Mar 18, 2004 4:25:12 PM org.apache.catalina.core.StandardService start INFO: Starting service Catalina Mar 18, 2004 4:25:12 PM org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/5.0.18 Mar 18, 2004 4:25:12 PM org.apache.catalina.core.StandardHost start INFO: XML validation disabled Mar 18, 2004 4:25:12 PM org.apache.catalina.cluster.tcp.SimpleTcpCluster start INFO: Cluster is about to start Mar 18, 2004 4:25:12 PM org.apache.catalina.cluster.tcp.SimpleTcpCluster start INFO: Sleeping for 2000 secs to establish cluster membership Mar 18, 2004 4:25:12 PM org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded INFO: Replication member added:org.apache.catalina.cluster.mcast.McastMember[tcp://10.5.18.27:4001,10 .5.18.27,4001, alive=45657] Mar 18, 2004 4:25:14 PM org.apache.catalina.core.StandardHost getDeployer INFO: Create Host deployer for direct deployment ( non-jmx ) Mar 18, 2004 4:25:14 PM org.apache.catalina.core.StandardHostDeployer install INFO: Processing Context configuration file URL file:C:\Tomcat5\conf\Catalina\localhost\admin.xml Mar 18, 2004 4:25:15 PM org.apache.struts.util.PropertyMessageResources <init> INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true Mar 18, 2004 4:25:15 PM org.apache.struts.util.PropertyMessageResources <init> INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true Mar 18, 2004 4:25:15 PM org.apache.struts.util.PropertyMessageResources <init> INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true Mar 18, 2004 4:25:16 PM org.apache.catalina.core.StandardHostDeployer install INFO: Processing Context configuration file URL file:C:\Tomcat5\conf\Catalina\localhost\balancer.xml Mar 18, 2004 4:25:16 PM org.apache.catalina.core.StandardHostDeployer install INFO: Processing Context configuration file URL file:C:\Tomcat5\conf\Catalina\localhost\manager.xml Mar 18, 2004 4:25:16 PM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /TestWeb from URL file:C:/Tomcat5/webapps/TestWeb Mar 18, 2004 4:25:17 PM org.apache.catalina.cluster.session.DeltaManager start INFO: Starting clustering manager...:/TestWeb Mar 18, 2004 4:25:17 PM org.apache.catalina.cluster.session.DeltaManager doLoad SEVERE: ClassNotFoundException while loading persisted sessions: java.lang.ClassNotFoundException: chnhr.EmployeeEditorSB java.lang.ClassNotFoundException: chnhr.EmployeeEditorSB at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader .java:891) at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader .java:756) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at java.io.ObjectInputStream.resolveProxyClass(ObjectInputStream.java:630) at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1469) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1432) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.catalina.cluster.session.DeltaSession.readObject(DeltaSession.jav a:1456) at org.apache.catalina.cluster.session.DeltaSession.readObjectData(DeltaSession .java:921) at org.apache.catalina.cluster.session.DeltaManager.doLoad(DeltaManager.java:48 0) at org.apache.catalina.cluster.session.DeltaManager.messageReceived(DeltaManage r.java:869) at org.apache.catalina.cluster.session.DeltaManager.messageDataReceived(DeltaMa nager.java:787) at org.apache.catalina.cluster.tcp.SimpleTcpCluster.messageDataReceived(SimpleT cpCluster.java:710) at org.apache.catalina.cluster.io.ObjectReader.execute(ObjectReader.java:117) at org.apache.catalina.cluster.tcp.TcpReplicationThread.drainChannel(TcpReplica tionThread.java:175) at org.apache.catalina.cluster.tcp.TcpReplicationThread.run(TcpReplicationThrea d.java:113) Mar 18, 2004 4:25:17 PM org.apache.catalina.cluster.session.DeltaManager messageReceived SEVERE: Unable to receive message through TCP channel java.lang.ClassNotFoundException: chnhr.EmployeeEditorSB at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader .java:891) at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLoader .java:756) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at java.io.ObjectInputStream.resolveProxyClass(ObjectInputStream.java:630) at java.io.ObjectInputStream.readProxyDesc(ObjectInputStream.java:1469) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1432) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) at org.apache.catalina.cluster.session.DeltaSession.readObject(DeltaSession.jav a:1456) at org.apache.catalina.cluster.session.DeltaSession.readObjectData(DeltaSession .java:921) at org.apache.catalina.cluster.session.DeltaManager.doLoad(DeltaManager.java:48 0) at org.apache.catalina.cluster.session.DeltaManager.messageReceived(DeltaManage r.java:869) at org.apache.catalina.cluster.session.DeltaManager.messageDataReceived(DeltaMa nager.java:787) at org.apache.catalina.cluster.tcp.SimpleTcpCluster.messageDataReceived(SimpleT cpCluster.java:710) at org.apache.catalina.cluster.io.ObjectReader.execute(ObjectReader.java:117) at org.apache.catalina.cluster.tcp.TcpReplicationThread.drainChannel(TcpReplica tionThread.java:175) at org.apache.catalina.cluster.tcp.TcpReplicationThread.run(TcpReplicationThrea d.java:113) Mar 18, 2004 4:25:17 PM org.apache.catalina.cluster.session.DeltaManager start WARNING: Manager[/TestWeb], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://10.5.18.27:4001,10.5.18. 27,4001, alive=45657]. This operation will timeout if no session state has been received within 60 seconds Mar 18, 2004 4:26:17 PM org.apache.catalina.cluster.session.DeltaManager start SEVERE: Manager[/TestWeb], No session state received, timing out. Mar 18, 2004 4:26:17 PM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /jsp-examples from URL file:C:\Tomcat5\webapps\jsp-examples Mar 18, 2004 4:26:17 PM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path from URL file:C:\Tomcat5\webapps\ROOT Mar 18, 2004 4:26:17 PM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /servlets-examples from URL file:C:\Tomcat5\webapps\servlets-examples Mar 18, 2004 4:26:17 PM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /tomcat-docs from URL file:C:\Tomcat5\webapps\tomcat-docs Mar 18, 2004 4:26:17 PM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on port 8888 --------------------------------------------------------------------------- ------------------------- This is my cluster configuration <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" name="TomcatCluster" debug="10" serviceclass="org.apache.catalina.cluster.mcast.McastService" mcastAddr="228.0.0.4" mcastPort="45564" mcastFrequency="500" mcastDropTime="3000" tcpThreadCount="6" tcpListenAddress="auto" tcpListenPort="4001" tcpSelectorTimeout="100" printToScreen="false" expireSessionsOnShutdown="false" useDirtyFlag="false" replicationMode="pooled" /> <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/> ___________________________________________________________________ --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.614 / Virus Database: 393 - Release Date: 3/5/2004 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.614 / Virus Database: 393 - Release Date: 3/5/2004 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.614 / Virus Database: 393 - Release Date: 3/5/2004 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.614 / Virus Database: 393 - Release Date: 3/5/2004 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]