首页 文章

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

提问于
浏览
0

在许多配置选项中,在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文件,所以我想知道是否有任何方法 configure tomcat to expand the WARs from a custom appBase in a folder different than CATALINA_HOME / webapps /它默认为 .

1 回答

  • 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>
    

相关问题