Jack
Jack

Reputation: 133577

Restarting Tomcat from Tomcat itself

is it possible to restart Tomcat6 by executing a JSP?

This because I would like to deploy the changes of an application by doing it remotely using the webserver.

The deploy script is written in bash and it checkouts the latest version from the svn, then package it as a war, then copy it in /webapps/ while adding some libs. If I execute it from a JSP (for example by using System.execute(..) will it cause problems?

The fact is that the script itself is something like:

/etc/init.d/tomcat6 stop
# do things
/etc/init.d/tomcat6 start

so I don't think it would work.. is there a way to execute a stand-alone process from inside tomcat?

Upvotes: 2

Views: 504

Answers (3)

bmoc
bmoc

Reputation: 652

You can only shutdown the tomcat instance sending your shutdown password defined in the server.xml default it's SHUTDOWN on 8005.

Upvotes: 0

Gennady Nikolaev
Gennady Nikolaev

Reputation: 81

You may use some Continous integration server, like Hudson - it is possible to perform all you said (checkout from svn, prepare war) and then deploy the application to any Tomcat instance. But for deploying you'll need to add tomcat manager application as web-app to your tomcat.

Upvotes: 1

Woot4Moo
Woot4Moo

Reputation: 24316

You should be able to execute a script from a button click on a jsp. The only problem it may cause is an end-user accessing the page and shutting down your server.

Upvotes: 1

Related Questions