Hello,

I have a problem with getting session replication to work in tomcat. I have
two tomat servers running on Windows Server 2003. 

I have replication work to the point where the user sessions get replicated
when the tomcat servers startup. What i mean by this is that lets say
tomcat2 is running and a user connects to the application and browses
arround. Then i start tomcat1 and I can see in the session state gets
replicated from tomcat2 to tomcat1.
===============================================================================
Mar 20, 2008 12:54:18 PM org.apache.catalina.cluster.session.DeltaManager
waitForSendAllSessions
INFO: Manager [/webdav]; session state send at 3/20/08 12:54 PM received in
109 ms.
===============================================================================

If the user does not perform any additional actions in the application - so
the session state does not change - then I can stop the tomcat service on
tomcat2 and the session will fail over successfully to tomcat1. But I the
user clicks on any other links in the application and the session state
changes and I stop tomcat2 then then the user sees HTTP 500 errors. 

By checking the log file catalina.log file I do not see any session
replications after the initial one when the tomcat server starts. And I
believe that is the problem I just cannot figure out what I am doing wrong.
Below you will find the cluster config of tomcat1 and tomcat2. If anybody
could help me with this problem that would be great:

Tomcat1:
===============================================================================
    <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
            
manager.className="org.apache.catalina.cluster.session.DeltaManager"
             expireSessionsOnShutdown="false"
             useDirtyFlag="false"
             notifySessionListenersOnReplication="true">
        <Membership
className="org.apache.catalina.cluster.mcast.McastService"
                    mcastAddr="228.16.140.1"
                    mcastPort="45564"
                    mcastFrequency="500"
                    mcastDropTime="30000"/>
        <Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
                  tcpListenAddress="172.16.140.1"
                  tcpListenPort="9015"
                  tcpSelectorTimeout="100"
                  tcpThreadCount="16"/>
        <Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"/>
        <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
              
filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
               primaryIndicator="true"/>
        <Valve
className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
               enabled="true"/> 
        <ClusterListener
className="org.apache.catalina.cluster.session.ClusterSessionListener" />
        <ClusterListener
className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener"
/>
    </Cluster>
===============================================================================

Tomcat2
===============================================================================
    <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
            
manager.className="org.apache.catalina.cluster.session.DeltaManager"
             expireSessionsOnShutdown="false"
             useDirtyFlag="false"
             notifySessionListenersOnReplication="true">
        <Membership
className="org.apache.catalina.cluster.mcast.McastService"
                    mcastAddr="228.16.140.1"
                    mcastPort="45564"
                    mcastFrequency="500"
                    mcastDropTime="30000"/>
        <Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
                  tcpListenAddress="172.16.140.2"
                  tcpListenPort="9015"
                  tcpSelectorTimeout="100"
                  tcpThreadCount="16"/>
        <Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"/>
        <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
              
filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
               primaryIndicator="true"/>
        <Valve
className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
               enabled="true"/> 
        <ClusterListener
className="org.apache.catalina.cluster.session.ClusterSessionListener" />
        <ClusterListener
className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener"
/>
    </Cluster>
===============================================================================


-- 
View this message in context: 
http://www.nabble.com/Tomcat-Session-Replication-problem-tp16185824p16185824.html
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to