Xml Tomcat 5.5-如何“解包”到/webapps以外的位置?

Xml Tomcat 5.5-如何“解包”到/webapps以外的位置?,xml,apache,tomcat,web-applications,Xml,Apache,Tomcat,Web Applications,在许多配置选项中,如图所示,在tomcat的conf/server.xml标记下,您可以设置unpackWARs=true 我正在使用一个修改过的server.xml,它正确地指向另一个appBase目录,其中包含WAR文件,tomcat确实正确地部署了这些文件 <Service name="..." > <Engine name="..." <Host name="..." appBase="..." autoDeploy="false" unpackWARs=

在许多配置选项中,如图所示,在tomcat的conf/server.xml标记下,您可以设置unpackWARs=true

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

<Service name="..." >
<Engine name="..."
    <Host name="..." appBase="..." autoDeploy="false" unpackWARs="true" />
我需要unpackWARs=true的功能,但是当我部署tomcat时,它会错误地尝试在默认的应用程序基础目录CATALINA_HOME/webapps/中解包WAR,而该目录将不存在

Tomcat显然试图将war分解到它认为是appBase的部署配置文件夹中,但我没有找到任何方法来修改这种行为。问题与此类似,但我不想手动扩展war文件,因此我想知道是否有任何方法可以配置tomcat,使其从不同于CATALINA_HOME/webapps/
默认设置为。

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