【发布时间】:2011-06-04 00:15:16
【问题描述】:
我按照以下步骤操作
- 关闭 Tomcat
- 部署了一个时间戳为 12 月 1 日的 war 文件
- 启动 Tomcat - 这为部署的战争文件创建了展开目录。
- 停止 Tomcat
- 使用时间戳为 12 月 3 日的新文件更新了 war 文件
- 重启Tomcat
我发现当我重新启动Tomcat时,之前扩展的文件夹中的现有文件没有更新。对war文件的更新不应该更新了相关的jsp、class文件吗?
我查看了文档并找到了这个http://tomcat.apache.org/tomcat-5.5-doc/config/host.html。 “自动应用程序部署”下的以下引用
除了自动 启动时发生的部署 时间,你也可以要求新的 XML 配置文件,WAR 文件或子目录 放入 appBase(或
$CATALINA_HOME/conf/[engine_name]/[host_name] 在 XML 配置的情况下 文件)目录,而 Tomcat 是 运行将自动 部署,按照规则 如上所述。自动部署器 还将跟踪 Web 应用程序 以下更改:
- 对 WEB-INF/web.xml 的更新 文件将触发重新加载网络 应用
- 对 WAR 的更新 已扩展的将触发 取消部署(删除 扩展的 webapp),然后是 部署
- 对 XML 的更新 配置文件将触发 取消部署(不删除任何 扩展目录),后跟一个 相关网络的部署 应用
是否应该根据上述第 2 点自动更新文件?
在 server.xml 中将 Autodeploy 设置为 true
【问题讨论】:
标签: java tomcat jakarta-ee war