2012-04-19 50 views
1

我使用:的Tomcat 6和更新的context.xml上部署

  • 的Tomcat 6.0.30

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

  • META-INF
    • 的context.xml
  • WEB-INF
    • 的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

也许我正在走这个错误的方式?

+0

我得出结论,我只需要处理 用它。 – 2012-04-19 17:49:08

回答

4

如果您先取消部署应用程序,则将从conf/Catalina/localhost文件夹中删除.xml文件。只是放弃一场新的战争,但不会触发解除部署(只是一个部署),旧的XML文件将不会被取代。

您可以通过取消部署任何应用程序:

  • 删除的文件夹的webapps战争文件 - tomcat会取消部署应用程序(如自动部署设置为true,在server.xml中的主机配置)
  • 如果您安装了管理器应用程序,您可以在应用程序上执行delete/remove/undeploy命令,或者在上传新战争时可能会出现“undeploy”选项(我无法确定它是哪一个)
+0

+1非常基本和有价值的输入。 – TechSpellBound 2013-05-14 10:03:58