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.xml
在META-INF
目录取代context.xml
的$CATALINA_BASE/conf/[enginename]/[hostname]
.
是否有任何配置可确保context.xml
在$CATALINA_BASE/conf/[enginename]/[hostname]/
部署新war文件时不会覆盖in .
编辑:我正在使用autodeploy ="true"从JoseK的评论中,我了解当tomcat看到新的war文件时,它会取消使用旧的应用程序(导致删除上下文文件)并部署新的war文件(导致创建新的战争文件).在这种情况下,tomcat文档中的上述信息不是相关的.新问题是否可能出现以上情况?
如果您想避免覆盖“context.xml”,您可以转到 Tomcat Manager url,然后卸载以前的应用程序并安装新的 war/ear。这样您就可以更好地控制安装过程。
归档时间: |
|
查看次数: |
1780 次 |
最近记录: |