Tomcat 6和部署时更新context.xml

Jus*_*les 1 tomcat tomcat6

我正在使用:

  • Tomcat 6.0.30

这是我的Web应用程序项目中的context.xml和web.xml结构:

  • META-INF
    • context.xml
  • 网络信息
    • web.xml

当我为我的应用程序生成WAR文件时,context.xml将按预期打包。当我将WAR文件复制到Tomcat webapps文件夹并启动Tomcat时,将提取WAR文件并将context.xml复制到\conf\Catalina\localhost\<webappname>.xml预期的位置。但是,这仅在<webappname>.xml尚不存在时才起作用。因此,如果不先删除现有,就无法更新context.xml,打包WAR和重新部署<webappname>.xml。我知道这是基于阅读文档所预期的功能。

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

也许我会以错误的方式进行操作?

Chr*_*ite 5

如果首先取消部署应用程序,则将从conf / Catalina / localhost文件夹中删除.xml文件。但是,仅进行一次新的战争不会触发取消部署(只是部署),并且不会替换旧的xml文件。

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

  • 删除webapps文件夹中的war文件-tomcat将取消部署该应用程序(如果在host.xml中将HostDeploy设置为true进行主机配置)
  • 如果您安装了经理应用程序,则可以在该应用程序上执行删除/删除/取消部署命令,或者在上载新战时可能会有“取消部署”选项(我不记得是哪一场)