重新加载现有应用
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 文件时,应该先取消对应用的部署,然后重新部署该应用,以便使更改生效。