Wie starte ich Tomcat von einer laufenden Webapp aus neu?

Ich muss den Tomcat-Dienst von einer Webanwendung aus neu starten, die auf diesem Tomcat ausgeführt wird. Daher versuche ich, ein Skript auszuführen, das den Tomcat-Dienst stoppt und dann startet:

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-Code:

   String command = "C:\\Tomcat 7.0\\bin\\restart.bat";
   Process p = Runtime.getRuntime().exec(command);

Tomcat wird gestoppt, aber nicht gestartet. Wenn ich diesen Stapel über die Befehlszeile ausführe, funktioniert er ordnungsgemäß.

Vielen Dank für Ihre Zeit

Antworten auf die Frage(3)

Ihre Antwort auf die Frage