我有一个麻烦的情况,我的webapp包含一个无效的context.xml(缺少数据库凭证),以重复使用相同的战争到我的所有环境(开发,测试, 生产环境 ) .

我的部署步骤是:

  • 将myApp.war复制到webapps目录中

  • 编辑/etc/tomcat7/myApp.xml(将tomcat复制war context.xml放入此目录)

  • 当我保存myApp.xml文件时,tomcat7使用新的myApp.xml文件重启应用程序

当我尝试使用新的myApp.war文件更新我的应用程序时,tomcat7不会部署新的源,但使用旧文件夹刷新它!

如果我尝试删除我的目录tomcat删除也.xml

在我的情况下,您可以阅读catalina.out日志中的以下行:

Reloading context [/myApp]

当tomcat7重新部署应用程序时,您可以阅读以下行:

Undeploying context [/myApp]

这是一个“非常”麻烦的情况!

我可以重新部署我的新myApp.war而不丢失myApp.xml吗?

注意:“刷新”应用程序是一个tomcat7主题,当我将war重写为tomcat6时,我的应用程序被重新部署!