2011-02-04 101 views
2

Tomcat是否可以自行重新啓動它? 我有一個tomcat應用程序。我添加了應用程序自動更新的功能(自我應用程序將下載新的war文件)。但是,在完成之後,我需要停止應用程序才能修改戰爭。從網站上重新啓動tomcat

我知道這可以

回答

2

如果Tomcat配置爲autoDeploy模式,則不需要停止Tomcat本身來部署新版本的war。你只需要用$ TOMCAT_HOME/webapps文件夾中的更新版本替換舊的war。 Tomcat會檢測到新版本並自動部署它。

要將更新的戰爭存儲在您的服務器上,您可以通過Runtime.getRuntime()。exec(...)執行腳本,如here所述。要運行的腳本可以是部署新戰爭文件的螞蟻任務。

+0

上次我檢查了熱部署不建議用於生產使用 - 舊應用程序並不總是完全清理,它可能會降低系統的穩定性。 – 2013-09-11 18:07:31

0

是的,你需要管理器應用程序。它捆綁了tomcat並允許重新啓動上下文(應用程序)。

See here

0

如果你想重新啓動tomcat進程,那麼我認爲你將不得不編寫一個腳本並使用Java Runtime來調用它。

如果你只是想重新加載/重新啓動某些webapps,那麼你可以使用Tomcat Manager

相關問題