開啟現有應用
http://localhost:8080/manager/text/reload?path=/examples
標記一個現有應用,關閉它并重新加載。這一功能的適用情況為:當 Web 應用上下文不能重新加載;你已經更新了 /WEB-INF/classes 目錄中的類和屬性文件時;或者當你在 /WEB-INF/lib 目錄添加或更新了 jar 文件。
注意:在重新加載時,Web 應用配置文件 /WEB-INF/web.xml無法重新讀取。如果對 web.xml 文件作出改動,則必須停止并啟動 Web 應用。
如果命令成功執行,應得如下所示的響應:
OK - Reloaded application at context path /examples
否則,返回的響應以 FAIL 開頭,并包含相關的錯誤消息。引起問題的可能原因有以下幾種:
- Encountered exception遇到試圖重啟 Web 應用的異常。可查看 Tomcat 日志了解詳情。
- Invalid context path was specified上下文路徑必須以斜杠開始,引用 ROOT Web 應用必須使用 /。
- No context exists for path /foo在所指定的上下文路徑中沒有發現部署好的應用。
- No context path was specified需要 path 參數。
- Reload not supported on WAR deployed at path /foo當前,如果主機配置為不解壓縮 WAR 文件時,直接從一個 WAR 文件安裝 Web 應用時,不支持重新加載應用(以便使類或 web.xml 文件中的更改生效)。???????
由于只有在從已解壓縮目錄安裝 Web 應用時才生效,所以在使用 WAR 文件時,應該先取消對應用的部署,然后重新部署該應用,以便使更改生效。