Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 资源
Tomcat JDBC 数据源
Tomcat 类加载机制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默认 Servlet
Tomcat 集群
Tomcat 连接器
Tomcat监控与管理
Tomcat 日志机制
Tomcat 基于 APR 的原生库
Tomcat 虚拟主机
Tomcat 高级 IO 机制
Tomcat 附加组件
Tomcat 安全性注意事项
Tomcat Windows 服务
Tomcat Windows 认证
Tomcat 的 JDBC 连接池
Tomcat WebSocket 支持
Tomcat 重写机制

开启现有应用

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