Tomcat 5.5 - 你如何" unpackWARs"到/ webapps以外的位置?

时间:2014-12-04 16:09:14

标签: xml apache tomcat web-applications

在许多配置选项中,在tomcat的conf / server.xml中,在<Host>标记下,如图所示here,您可以设置&#34; unpackWARs = true&#34 ;

我正在使用修改后的server.xml,它正确地指向了另一个&#34; appBase&#34;目录,其中包含WAR文件,这些文件由tomcat正确部署。

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

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

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

1 个答案:

答案 0 :(得分:0)

转到\ 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>