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