【问题标题】:How to configure tomcat to redeploy war every time?如何配置tomcat每次重新部署war?
【发布时间】:2014-11-10 04:56:30
【问题描述】:

我在 tomcat 的配置文件 server.xml 中添加了以下设置。

<Context docBase="path/to/war/abc.war" path="abc"/>

启动tomcat,tomcat会解压abc.war到webapps/abc。

然后我使用构建工具生成新版本的 abc.war,新的 abc.war 会覆盖旧的 abc.war 文件。

停止tomcat,重新启动它。未部署新的 abc.war。是否有tomcat每次重新部署war文件的配置?

虽然,有一个解决方法,每次启动tomcat之前删除webapps/abc文件夹。

【问题讨论】:

  • 或者只是部署爆炸。

标签: java maven tomcat


【解决方案1】:

在 context.xml 中设置 unpackWar=true

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

【讨论】:

    【解决方案2】:

    Tomcat 的自动部署功能应在主机配置中设置,例如

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    

    在这个链接上阅读更多 Tomcat Automatic_Application_Deployment

    【讨论】:

      【解决方案3】:
      <Context docBase="path/to/war/abc.war" path="abc" unpackWar="false"/>
      

      我在上下文标签中添加了unpackWar="false"。此属性将让 Tomcat 每次在我的环境中部署 war 文件。这会将应用程序部署在 ${TOMCAT_HOME}/work 文件夹而不是 $(TOMCAT_HOME}/webapps 文件夹中。

      它对我有用。顺便说一句,我使用的是 Tomcat-7.0.56。

      【讨论】:

        猜你喜欢
        • 2017-04-03
        • 1970-01-01
        • 2016-03-30
        • 2019-08-15
        • 1970-01-01
        • 2011-12-19
        • 1970-01-01
        • 2012-12-05
        • 2015-05-29
        相关资源
        最近更新 更多