Tomcat 如何在使用update重新部署时保留xml配置?

Tomcat 如何在使用update重新部署时保留xml配置?,tomcat,deployment,war,tomcat-manager,Tomcat,Deployment,War,Tomcat Manager,我正在使用tomcat manager部署我的war文件。要更新war I,请使用以下url: http://localhost:8080/manager/deploy?path=/example&war=file:/path/example.war&update=true 问题在于,使用此选项时,带有配置的xml(在Catalina/localhost/example.xml下)被删除 如何保存它?将您的配置放在您的Web应用程序的META-INF/context.xml中,

我正在使用tomcat manager部署我的war文件。要更新war I,请使用以下url:

http://localhost:8080/manager/deploy?path=/example&war=file:/path/example.war&update=true
问题在于,使用此选项时,带有配置的xml(在Catalina/localhost/example.xml下)被删除


如何保存它?

将您的配置放在您的Web应用程序的
META-INF/context.xml中,tomcat将处理其余部分。

我不知道该选项,但它不可行,因为我在不同的服务器上使用相同的war,需要不同的配置。如果您的构建过程支持它,您可以为许多目标服务器提供许多context.xml。另一个选项是将context.xml声明静态放置在server.xml中。但我强烈建议尝试第一种选择。这不是我所期望的,但我认为没有其他办法。谢谢在我看来,更新war的usuall用例是部署它并维护以前创建的配置。我不明白为什么xml会被删除。在我的特殊情况下,我不能使用context.xml,因为我需要在服务器之间共享战争。因此,我看到的唯一解决方案是使用server.xml,但我认为使用单一xml更干净。