I am ready to set Tomcat up in a clustered environment. So to test I
have installed two instances of Tomcat 5.5.7 on the same XP machine. One
listens on 8080 and the other on 8081. I configured the server.xml as
follows...

        <Cluster
className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
 
managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true"
                 notifyListenersOnReplication="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="auto"
                      tcpListenPort="4001"
                      tcpSelectorTimeout="100"
                      tcpThreadCount="10"
            />

            <Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                    replicationMode="pooled"
                    ackTimeout="15000"
            />

            <Valve
className="org.apache.catalina.cluster.tcp.ReplicationValve"
 
filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
            />

            <Deployer
className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"
            />
        </Cluster>

...with tcpListenPort as 4001 in one instance and 4002 in the other.
With watchEnabled false on one but true on the other. The Tomcat
instances start fine and both indicate...

INFO: Replication member added

...when started. This tells me that they see each other. When I try to
deploy a web-app by dropping it in the war-listen directory I get...

SEVERE: Unable to install WAR file
java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
system cannot find the path specified)

...okay, so that doesn't work. So I try to deploy through the manager on
8080 using "Select WAR file to upload"...

The 8080 server says: WARNING: Manager[/clustertest], requesting session
state from
org.apache.catalina.cluster.mcast.McastMember[tcp://123.321.21.25:4002,1
41.254.21.25,4002, alive=227500]. This operation will timeout if no
session state has been received within...

The 8081 server then says: Mar 18, 2005 3:03:35 PM
org.apache.catalina.cluster.tcp.SimpleTcpCluster messageDataReceived
WARNING: Context manager doesn't exist:/clustertest

...then the 8080 server waits, then times out and says...

SEVERE: Manager[/clustertest], No session state received, timing out.

...any ideas? Seems like the Tomcats are talking and trying, but can't
send the WAR from one to the other.

Bernard Durfee

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to