2011-06-17 62 views
0

我想通過我的java代碼/ servlet重新啓動我的tomcat。 有什麼辦法可以嗎? 於特定的例外,我要重新啓動我的Tomcat通過java/servlet重新啓動tomcat服務

+0

使用相同的JVM重新啓動還是完全關閉JVM並使用新的重新啓動?順便說一句:哪個操作系統? – Robert 2011-06-17 11:01:37

回答

3

無需運行任何應用程序。在我的代碼中,我只是執行我的BATCH文件。 這裏是代碼相同:

Runtime.getRuntime().exec(「cmd.exe/c start C:\ restart_tomcat.bat」);

而以下是我的 'restart_tomcat.bat' 文件包含

C:\ WINDOWS \ SYSTEM32 \淨停止TomcatServiceName
C:\ WINDOWS \ SYSTEM32 \ NET START TomcatServiceName
出口

1

可能是你應該寫,將執行腳本shutdown.sh/startup.sh(CATALINA_HOME/bin)中的外部程序,並在發生異常時

1
叫它

如果您安裝了管理器應用程序,則可以將其用於stopstart個別部署的應用程序。請注意,您不想讓應用程序要求經理停止然後重新啓動本身,原因很明顯。相反,你可以有一個代理管理器應用程序,它將接受停止然後重新啓動其他應用程序的請求。然後,您的應用程序會向代理管理器發出請求。