我有一個關於通過我的webapp重新啓動tomcat服務器的瘋狂請求。我正在尋找關於這個的近2天,我發現所有執行外部批處理文件或調用另一個程序來做到這一點。使用java代碼有沒有最佳的解決方案?我錯過了什麼嗎?通過webapp重新啓動tomcat
回答
爲什麼不只是創建一個腳本調用它通過Runtime.exec?對我來說似乎相當優秀。由於重新啓動tomcat將會終止Java VM,因此將它作爲API調用沒有任何意義。
是。也許這是唯一的希望:( – 2012-03-23 03:15:35
)如果你只需要重新加載web-app(你不一定需要Tomcat本身重啓),你也可以更新web.xml上的'last change'日期。你可以通過File#setLastModified來做到這一點 – 2012-03-23 08:09:11
我確實需要重新啓動服務器,因爲WebApp的功能之一涉及向服務器添加SSL證書 – 2012-03-23 08:13:35
您可以連接到關閉端口tomcat打開併發出shutdown命令。
見我們發現http://tomcat.apache.org/tomcat-7.0-doc/config/server.html
我需要重新啓動服務器。如果關閉服務器,則無法再次啓動服務器 – 2012-03-23 03:15:15
最好的解決辦法是使用Java Service Wrapper
它在管理您的服務器的生命週期提供了多種好處 - 包括你想什麼來實現 - ,特別是容易註冊的能力作爲Windows服務。
- 1. Tomcat/Spring - 重新啓動Webapp
- 2. 如何從Tomcat中的webapp重新啓動Tomcat?
- 3. 從Tomcat重新啓動Tomcat
- 4. 自動重新加載Tomcat webapp?
- 5. 如何在重新啓動tomcat時控制webapp部署順序
- 6. Tomcat Servlet重新啓動
- 7. EC2重新啓動後,無法通過網絡訪問Tomcat
- 8. 通過java/servlet重新啓動tomcat服務
- 9. 通過servlet的重新啓動Tomcat的服務,這是在同一Tomcat
- 10. 重新啓動動畫後,它通過
- 11. 通過服務重新啓動活動
- 12. 通過JavaScript重新啓動CSS動畫
- 13. Azure中的Tomcat WebApp未啓動
- 14. Tomcat通過www.mydomain.com更改URL www.mydomain.com/webapp
- 15. HttpSession通過Chrome重新啓動
- 16. 通過cronjob重新啓動系統
- 17. 通過VBS重新啓動計算機
- 18. 通過Bash重新啓動進程
- 19. 通過Eclipse重新啓動碼頭
- 20. 通過PHP重新啓動Mysql
- 21. Tomcat在webapp啓動時創建了過多的輸出
- 22. 如何在重新啓動後通過服務啓動活動
- 23. 不得不重新啓動tomcat
- 24. NullPointerException如果我重新啓動tomcat
- 25. 重新啓動Tomcat的錯誤 - BalancerFilter
- 26. 從網站上重新啓動tomcat
- 27. 從Jenkins或網站重新啓動Tomcat
- 28. 如何重新啓動apache/tomcat
- 29. 安裝後重新啓動tomcat
- 30. 無法通過Eclipse啓動Tomcat
是否有幫助:http://stackoverflow.com/questions/4109493/tomcat-restart-via-jmx? – fasseg 2012-03-22 10:44:03