【问题标题】:How to preserve xml configuration when redeploying using update?使用更新重新部署时如何保留xml配置?
【发布时间】:2011-02-09 11:53:06
【问题描述】:

我正在使用 tomcat 管理器来部署我的战争文件。要更新战争,我使用以下网址:

http://localhost:8080/manager/deploy?path=/example&war=file:/path/example.war&update=true

问题是使用这个,带有配置的xml(在Catalina/localhost/example.xml下)被删除了。

我怎样才能保存它?

【问题讨论】:

    标签: tomcat deployment war tomcat-manager


    【解决方案1】:

    将您的配置放在您的 webapp 的 META-INF/context.xml 中,然后 tomcat 会处理剩下的事情。

    【讨论】:

    • 我不知道那个选项,但是不可行,因为我在不同的服务器上使用相同的战争,需要不同的配置。
    • 如果您的构建过程支持它,您可以为许多目标服务器提供许多 context.xml。另一种选择是将 context.xml 声明静态地放置在 server.xml 中。我强烈建议尝试第一个选项。
    • 这不是我所期待的,但我想没有别的办法。谢谢!
    • 在我看来,更新战争的通常用例是部署它并维护之前创建的配置。我不明白为什么 xml 被删除。在我的特殊情况下,我不能使用 context.xml,因为我需要在服务器之间共享战争。所以我看到的唯一解决方案是使用 server.xml,但我认为使用单个 xml 更干净。
    猜你喜欢
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多