Как перезагрузить Tomcat из запущенного веб-приложения?
Мне нужно перезапустить службу Tomcat из веб-приложения, работающего на этом Tomcat. Поэтому я пытаюсь выполнить скрипт, который останавливает службу tomcat, а затем запускает ее:
echo "before stop" >> textfile.txt
NET STOP "Tomcat7"
:loop
timeout 3
SC query Tomcat7 | FIND "STATE" | FIND "RUNNING" > NUL
IF ERRORLEVEL 1 (
goto start
) ELSE (
goto loop
)
:start
NET START "Tomcat7"
Java-код:
String command = "C:\\Tomcat 7.0\\bin\\restart.bat";
Process p = Runtime.getRuntime().exec(command);
Tomcat остановлен, но не запущен. Если я запускаю этот пакет из командной строки, он работает правильно.
Спасибо за ваше время