----- Original Message -----
From: "Dmitri Colebatch" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, July 24, 2001 10:49 AM
Subject: Re: Restarting TOMCAT
> Your problem is that you are stopping tomcat, which shuts down the jvm,
> and then you are trying to start it again. Because the jvm has exited, it
> never starts it again.
>
> I'm not sure if this will work, but you could do a system exec that forks
> into another process, and sleeps for a bit (long enough for tomcat to shut
> down) before starting tomcat. once you've started that system.exec, then
> shut tomcat down, and (I'm not sure if this will work) the forked process
> will then start tomcat after its sleep...
I tried to fork a process and am stopping tomcat first, waiting for few
seconds and starting again. But once tomcat shuts down, the process also
killed! I can't guess the reason.
> just a thought.
>
> cheesr
> dim
Thanks,
Hari.
> On Tue, 24 Jul 2001, Hariharasubramanian Ranganathan wrote:
>
> > Hi All,
> >
> > I'm using currently using T3.2.3 under Windows 2000 / Linux boxes.
Since I
> > deployed the webserver on a remote machine, I tried to do some
management
> > tasks through browser itself. So I write some servlets / JSPs to show
the
> > list of files, download files and upload files.
> >
> > Let say I disabled the auto-reload feature and I have to update my
context
> > to a newer version. What I'll do is just upload the .WAR file to
> > ...../webapps folder and I'll restart Tomcat *remotely*. This is my
plan.
> > I succeed in all other cases except restarting Tomcat.
> >
> > First I tried a batch file (tcrestart.bat) which stops (tomcat stop) and
> > starts (tomcat start) the tomcat. I'll run this command using
> > Runtime.exec() and Process. But when tomcat shuts down, it won't start
> > again. I can't guess why?
> >
> > Second I tried to run the same through a seperate thread. i.e. I'll
start a
> > thread which inturn do the same in first point. This time too, I
failed.
> >
> > Finally I go through the tomcat source code and found the easier way to
stop
> > and start tomcat. Now I write the code as
> >
> > import java.util.*;
> > import org.apache.tomcat.startup.Tomcat;
> > public class TomcatRestart implements Runnable {
> > public TomcatRestart() {
> > Thread t = new Thread( this);
> > t.start();
> > }
> >
> > public void run() {
> > // Stop Tomcat
> > //
> > String[] stopargs = new String[1];
> > stopargs[0] = "-stop";
> > Tomcat.main( stopargs); // ---> Here
tomcat
> > stops.
> >
> > // Start Tomcat
> > //
> > String startargs = new String[] {};
> > Tomcat.main( startargs); // ---> here,
it's
> > not starting.
> > }
> > }
> >
> > I don't know where I'm making mistakes?
> >
> > Please help me in this case or give me some suggestions, how to
implement
> > this feature.
> >
> > Thanks,
> >
> >
> > Hariharasubramanian.R
> > Developer, iEvents,
> > Kumaran Systems (Betawave Solutions)
> > www.kumaran.com
> > www.betawavesolutions.com
> > Reinforcing Your Business
> > Ph: 0091-44-620 2079, 4967 (Extn: 318/328)
> > E-Mail: [EMAIL PROTECTED]
> >
> >
>