Tomcat 6和在部署时更新context.xml

Tomcat 6和在部署时更新context.xml,tomcat,tomcat6,Tomcat,Tomcat6,我正在使用: Tomcat 6.0.30 以下是我的web应用程序项目中的context.xml和web.xml结构: META-INF context.xml WEB-INF web.xml 当我为我的应用程序生成WAR文件时,context.xml正在按预期打包。当我将WAR文件复制到Tomcat webapps文件夹并启动Tomcat时,WAR文件将被提取,context.xml将按预期复制到\conf\Catalina\localhost\.xml。但是,这仅在.xml不

我正在使用:

  • Tomcat 6.0.30
以下是我的web应用程序项目中的context.xml和web.xml结构:

  • META-INF
    • context.xml
  • WEB-INF
    • web.xml
当我为我的应用程序生成WAR文件时,context.xml正在按预期打包。当我将WAR文件复制到Tomcat webapps文件夹并启动Tomcat时,WAR文件将被提取,context.xml将按预期复制到
\conf\Catalina\localhost\.xml
。但是,这仅在
.xml
不存在的情况下有效。因此,如果不先删除现有的
.xml
,我就无法更新context.xml、打包WAR和重新部署。通过阅读文档,我知道这是预期的功能

我的问题是,那我该怎么办?如何对context.xml进行更新并自动复制这些更新,就像它们是全新的一样?我不想在每次发布之前都删除
.xml


可能是我弄错了?

如果先取消部署应用程序,则.xml文件将从conf/Catalina/localhost文件夹中删除。但是,仅仅在适当的位置删除一个新的war不会触发取消部署(只是一个部署),并且旧的xml文件不会被替换

您可以通过以下任一方式取消部署应用程序:

  • 删除webapps文件夹中的war文件-tomcat将取消部署该应用(如果主机配置的server.xml中的autoDeploy设置为true)
  • 如果安装了manager应用程序,则可以在应用程序上发出delete/remove/undeploy命令,或者在上载新war时可能会有“undeploy”选项(我不记得是哪一个)

如果先取消部署应用程序,则.xml文件将从conf/Catalina/localhost文件夹中删除。但是,仅仅在适当的位置删除一个新的war不会触发取消部署(只是一个部署),并且旧的xml文件不会被替换

您可以通过以下任一方式取消部署应用程序:

  • 删除webapps文件夹中的war文件-tomcat将取消部署该应用(如果主机配置的server.xml中的autoDeploy设置为true)
  • 如果安装了manager应用程序,则可以在应用程序上发出delete/remove/undeploy命令,或者在上载新war时可能会有“undeploy”选项(我不记得是哪一个)

我得出的结论是我必须处理它。我得出的结论是我必须处理它。