2012-03-22 57 views
2

我有一個關於通過我的webapp重新啓動tomcat服務器的瘋狂請求。我正在尋找關於這個的近2天,我發現所有執行外部批處理文件或調用另一個程序來做到這一點。使用java代碼有沒有最佳的解決方案?我錯過了什麼嗎?通過webapp重新啓動tomcat

+0

是否有幫助:http://stackoverflow.com/questions/4109493/tomcat-restart-via-jmx? – fasseg 2012-03-22 10:44:03

回答

3

爲什麼不只是創建一個腳本調用它通過Runtime.exec?對我來說似乎相當優秀。由於重新啓動tomcat將會終止Java VM,因此將它作爲API調用沒有任何意義。

+0

是。也許這是唯一的希望:( – 2012-03-23 03:15:35

+0

)如果你只需要重新加載web-app(你不一定需要Tomcat本身重啓),你也可以更新web.xml上的'last change'日期。你可以通過File#setLastModified來做到這一點 – 2012-03-23 08:09:11

+0

我確實需要重新啓動服務器,因爲WebApp的功能之一涉及向服務器添加SSL證書 – 2012-03-23 08:13:35

0

最好的解決辦法是使用Java Service Wrapper

它在管理您的服務器的生命週期提供了多種好處 - 包括你想什麼來實現 - ,特別是容易註冊的能力作爲Windows服務。