在许多配置选项中,在tomcat的conf/server. xml中,在下
我使用的是一个修改后的server. xml,它正确指向一个不同的“appBase”目录,其中包含WAR文件,这些文件确实被tomcat正确部署。
<Service name="..." >
<Engine name="..."
<Host name="..." appBase="..." autoDeploy="false" unpackWARs="true" />
我需要unpackWARs=true的功能,但是当我部署tomcat时,它会错误地尝试在默认的应用程序基础目录CATALINA_HOME/webapps/(将不存在)中解压缩战争。
Tomcat显然是试图然后爆炸战争到部署配置文件夹(它认为是appBase),但我没有找到任何方法来修改这种行为.问题是类似于这里的一个,但我不想手动必须扩大战争文件,所以我想知道是否有任何方法来配置tomcat从一个自定义appBase在不同于CATALINA_HOME/webapps/它是默认的文件夹中展开WAR.
转到\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>