Hi Guys,
The Tomcat 6 documentation (
http://tomcat.apache.org/tomcat-6.0-doc/config/cluster.html) says that the
Context (ServletContext, right ?) attributes are replicated across cluster
members when the below element is added in either *
<tomcat-home>\conf\server.xml* or *<tomcat-home>\conf\context.xml* file.
*<Context className="org.apache.catalina.ha.context.ReplicatedContext"/>*

*But actually the ServletContext attributes are not replicated across all
other cluster members!!!*

The <Cluster> element in both server.xml files of my 2 Tomcat instances are
given below:
*1st Instance (<Cluster> element)*


*  <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true">*

*            <Membership
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>*

*            <Receiver

className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="127.0.0.1"
                tcpListenPort="4001"
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>*

*            <Sender

className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"/>
            <Valve
className="org.apache.catalina.cluster.tcp.ReplicationValve"

filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
   <ClusterListener
     className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
*

*        </Cluster>*


*  <Context path=""
docBase="G:\RealNetworks\apache-tomcat-6.0.16\webapps\ROOT"
crossContext="true" debug="0" reloadable="true" privileged="true"/>*



*2nd instance (<Cluster> element): *

*  <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"

managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true">*

*            <Membership
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>*

*            <Receiver

className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="127.0.0.1"
                tcpListenPort="4002"
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>*

*            <Sender

className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"/>
            <Valve
className="org.apache.catalina.cluster.tcp.ReplicationValve"

filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
   <ClusterListener
     className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
*

*        </Cluster>*


*  <Context path=""
docBase="G:\RealNetworks\Tomcat2\apache-tomcat-6.0.16\webapps\ROOT"
crossContext="true" debug="0" reloadable="true" privileged="true"/>*



And the below element is added in the *context.xml *:

*<Context className="org.apache.catalina.ha.context.ReplicatedContext">*

But the ServletContext attributes are not replicated across other cluster
members.

Any modifications are required? Very Urgent!

Any suggestions would be highly appreciated.

Thanks in advance.

Reply via email to