My guess is that the OS attempts to read and write to the same file (namely clustertest.war) at the same time, and this is the reason for your FileNotFoundException. I would try configuring your Deployer to work in different directories for each tomcat.
-----Original Message----- From: Filip Hanik - Dev Lists [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 23, 2005 8:23 AM To: Tomcat Users List Subject: Re: Cluster Deployment Question Make sure your WAR file gets properly installed on both instances SEVERE: Unable to install WAR file java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The system cannot find the path specified) Durfee, Bernard wrote: >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] > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
