Перезапуск службы Tomcat через Java / сервлет - PullRequest
1 голос
/ 17 июня 2011

Я хочу перезапустить моего кота через мой Java-код / ​​сервлет.Есть ли способ сделать это ???В частности, я хочу перезагрузить мой кот

Ответы [ 3 ]

3 голосов
/ 20 июня 2011

Нет необходимости запускать какие-либо приложения.В моем коде я просто выполняю мой BATCH файл.Вот код для того же самого:

Runtime.getRuntime (). Exec ("cmd.exe / c start C: \ restart_tomcat.bat");

И вот мой файл ' restart_tomcat.bat ' содержит

C: \ WINDOWS \ system32 \ net stop TomcatServiceName
C: \ WINDOWS \ system32 \ net start TomcatServiceName
выход

1 голос
/ 17 июня 2011

Если у вас установлено приложение менеджера, вы можете использовать его для остановки и запуска отдельных развернутых приложений. Обратите внимание, что вы не хотите, чтобы приложение просило менеджера остановиться, а затем перезапустить само по очевидным причинам. Вместо этого у вас может быть приложение прокси-менеджера, которое будет принимать запросы на остановку и затем перезапускать другие приложения. Затем ваше приложение будет отправлять запросы прокси-менеджеру.

1 голос
/ 17 июня 2011

может быть, вам следует написать внешнюю программу, которая будет выполнять сценарии shutdown.sh/startup.sh (CATALINA_HOME / bin) и вызывать ее при возникновении исключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...