2009-11-25 78 views
9

我在Windows上運行Tomcat 6。我有「Monitor Tomcat」系統托盤圖標,它允許我啓動和關閉Tomcat,但是當我更改了類文件時,是否有另一個小工具可以讓我輕鬆地重新加載我的Web應用程序?我知道Tomcat附帶的「經理」應用程序有一個重新部署選項,但只是想知道是否有一個本地應用程序可以做到這一點更快,更好?什麼是在開發環境中的tomcat中重新加載webapp的簡單快捷方式?

+0

查看https://stackoverflow.com/questions/6583502/how-do-i-update-a-tomcat-webapp-without-restarting-the-entire-service/6584259#6584259我將要描述作爲在Tomcat中重新啓動webapps的「事實上的規範」問題,儘管後來被問到。 – rogerdpack 2017-10-12 17:02:34

回答

11

只需將reloadable=true屬性添加到Context即可。引述documentation

設置爲true如果你想卡塔利娜監測/WEB-INF/classes//WEB-INF/lib更改類,並自動如果檢測到變化重新加載Web應用程序。此功能在應用程序開發過程中非常有用,但它需要大量的運行時間開銷,不建議用於已部署的生產應用程序。這就是爲什麼該屬性的默認設置是false。但是,您可以使用Manager Web應用程序觸發按需重新部署已部署的應用程序。

13

假設你已經設置reloadable=true,你可以touch無論是在webapps目錄war文件,或監視的文件,如在展開的應用程序目錄WEB-INF/web.xml文件。這將更新時間戳並使應用程序看起來新,所以它會被重新加載。

在我們公司,我們一直在開發模式下運行我們的Web應用程序服務器,只是爲了方便這一點。爲了避免這個建議,我們知道比在99%的負載下運行我們的應用程序更好,所以我們無法節省幾個週期。

相關問題