【问题标题】:Tomcat 5.5 -how do you "unpackWARs" to a location other than /webapps?Tomcat 5.5 - 你如何将WARs“解包”到/webapps 以外的位置?
【发布时间】:2015-02-02 14:30:16
【问题描述】:

在众多配置选项中,在tomcat的conf/server.xml中<Host>标签下,如图here可以设置“unpackWARs=true”。

我正在使用修改后的 server.xml,它正确指向不同的“appBase”目录,其中包含 WAR 文件,这些文件确实由 tomcat 正确部署。

<Service name="..." >
<Engine name="..."
    <Host name="..." appBase="..." autoDeploy="false" unpackWARs="true" />

我需要 "unpackWARs=true" 的功能,但是当我部署 tomcat 时,它会错误地尝试在默认应用程序基础目录 CATALINA_HOME/webapps/ 中解包战争(不存在)。

Tomcat 显然试图将战争爆发到部署配置文件夹(它认为是 appBase),但我还没有找到任何方法来修改这种行为。问题类似于here,但我不想手动扩展war文件,所以想知道是否有任何方法可以配置tomcat以从不同文件夹中的自定义appBase扩展WAR比 CATALINA_HOME/webapps/ 它是默认的。

【问题讨论】:

    标签: xml apache tomcat web-applications


    【解决方案1】:

    转到 \conf\Catalina\localhost 并创建一个与您的 .war 名称相同的 xml 文件。 例如,如果您的 war 文件名为 myApp.war,请创建一个名为 myApp.xml 的 xml 文件。 在其中粘贴以下代码

    <Context
        path="yourFolder/"
        docBase="yourApp"
        debug="1"
        reloadable="true"
        distributable="true"
        crossContext="false"
        swallowOutput="true"
    </Context>
    

    【讨论】:

      猜你喜欢
      • 2018-10-04
      • 2021-02-04
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2010-09-29
      • 2019-12-01
      • 2010-09-07
      相关资源
      最近更新 更多