Tomcat上下文管理

Hem*_*ang 8 java tomcat

http://tomcat.apache.org/tomcat-6.0-doc/config/context.html上的tomcat 6.0文档说:

仅当应用程序中不存在应用程序$CATALINA_BASE/conf/[enginename]/[hostname]/文件/META-INF/context.xml内的单个文件中的上下文文件时.如果Web应用程序打包为WAR,/META-INF/context.xml则将复制并重$CATALINA_BASE/conf/[enginename]/[hostname]/命名以匹配应用程序的上下文路径.一旦此文件存在,如果/META-INF/context.xml在主机的appBase中放置了一个带有较新版本的新WAR,则不会替换它.

不过我注意到,如果你在webapp目录提出了新的战争的文件中,context.xmlMETA-INF目录取代context.xml$CATALINA_BASE/conf/[enginename]/[hostname].

是否有任何配置可确保context.xml$CATALINA_BASE/conf/[enginename]/[hostname]/部署新war文件时不会覆盖in .

编辑:我正在使用autodeploy ="true"从JoseK的评论中,我了解当tomcat看到新的war文件时,它会取消使用旧的应用程序(导致删除上下文文件)并部署新的war文件(导致创建新的战争文件).在这种情况下,tomcat文档中的上述信息不是相关的.新问题是否可能出现以上情况?

Nav*_*abu 1

如果您想避免覆盖“context.xml”,您可以转到 Tomcat Manager url,然后卸载以前的应用程序并安装新的 war/ear。这样您就可以更好地控制安装过程。