Thanks, Other than this little annoyance, the clustering and session replication works great!
-----Original Message----- From: Filip Hanik [mailto:[EMAIL PROTECTED] Sent: Thursday, June 12, 2003 12:59 PM To: Tomcat Users List Subject: RE: Tomcat 4.1.24 clustering and server.xml changes aah, that sucks, I'm gonna have to look into that. Filip > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Thursday, June 12, 2003 6:32 AM > To: [EMAIL PROTECTED] > Subject: Tomcat 4.1.24 clustering and server.xml changes > > > I am currently using the clustering capabilities provided for Tomcat 4 > found at http://cvs.apache.org/~fhanik/index.html > <http://cvs.apache.org/~fhanik/index.html> . One of the nice > features this > allows for is session replication via multicasting. By using the > specified > server.xml tags (<Manager>, <Valve>, etc.) you can have a cluster > replicating session information across the various nodes. For > deploying to > the clustered environments, I use Tomcat's manager. This approach allows > for a context.xml to be placed in the META-INF directory of a given web > application which defines the necessary <Manager> and <Valve> tags to be > written into the server.xml when doing deploy tasks. I have noticed that > when the server.xml is updated via the manager when doing deployments, the > <Manager> and <Valve> tags are written completely different from the > specified context.xml provided in META-INF. An example of this would be: > > CONTEXT.XML: > > <Context className="org.apache.catalina.core.StandardContext" > cachingAllowed="true" > charsetMapperClass="org.apache.catalina.util.CharsetMapper" cookies="true" > crossContext="false" debug="0" docBase="/var/tomcat4/webapps/test" > mapperClass="org.apache.catalina.core.StandardContextMapper" > path="/test" privileged="false" reloadable="false" > swallowOutput="false" useNaming="true" > wrapperClass="org.apache.catalina.core.StandardWrapper"> > > <Valve className="org.apache.catalina.session.ReplicationValve" > filter=".*\.gif;.*\.jpg;.*\.jpeg;.*\.js" > debug="0"/> > > <Manager > className="org.apache.catalina.session.InMemoryReplicationManager" > debug="1" > printToScreen="true" > saveOnRestart="false" > maxActiveSessions="-1" > minIdleSwap="-1" > maxIdleSwap="-1" > maxIdleBackup="-1" > pathname="null" > printSessionInfo="true" > checkInterval="10" > expireSessionsOnShutdown="false" > > serviceclass="org.apache.catalina.cluster.mcast.McastService" > mcastAddr="228.1.2.3" > mcastPort="45566" > mcastFrequency="5000" > mcastDropTime="5000" > tcpListenAddress="auto" > tcpListenPort="4003" > tcpSelectorTimeout="100" > tcpThreadCount="3" > useDirtyFlag="true"> > </Manager> > > </Context> > > > MANAGER CREATED SERVER.XML: > > <Context className="org.apache.catalina.core.StandardContext" > cachingAllowed="true" > charsetMapperClass="org.apache.catalina.util.CharsetMapper" > cookies="true" crossContext="false" debug="0" > docBase="/var/tomcat4/work/Standalone/localhost/manager/test.war" > mapperClass="org.apache.catalina.core.StandardContextMapper" > path="/test" privileged="false" reloadable="false" > swallowOutput="false" useNaming="true" > wrapperClass="org.apache.catalina.core.StandardWrapper"> > > <Manager > className="org.apache.catalina.session.InMemoryReplicationManager" > algorithm="MD5" checkInterval="10" debug="1" distributable="false" > duplicates="0" > entropy="[EMAIL PROTECTED] > " > expireSessionsOnShutdown="false" expiredSessions="0" maxActive="1" > maxActiveSessions="-1" maxInactiveInterval="1728000" pathname="null" > randomClass="java.security.SecureRandom" rejectedSessions="0" > sessionCounter="0"> > </Manager> > > <Valve > className="org.apache.catalina.session.ReplicationValve" > debug="0"/> > > </Context> > > > > This redefining of the tag structure by the manager appears to prevent > the session replication via multicasting to work when the Tomcat > server is restarted. My question is why and or how does the manager > write the contents of the server.xml differently from that specified > in the context.xml? > > Any input on this process would be appreciated..... > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]