在许多配置选项中,在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 回答
转到\ conf \ Catalina \ localhost并创建一个名为.war的xml文件 . 例如,如果您的war文件名为myApp.war,则创建一个名为myApp.xml的xml文件 . 在其中粘贴以下代码