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