Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置tomcat每次重新部署war?_Java_Maven_Tomcat - Fatal编程技术网

Java 如何配置tomcat每次重新部署war?

Java 如何配置tomcat每次重新部署war?,java,maven,tomcat,Java,Maven,Tomcat,我在tomcat的配置文件server.xml中添加了以下设置 <Context docBase="path/to/war/abc.war" path="abc"/> 启动tomcat,tomcat将把abc.war解包到webapps/abc 然后我使用构建工具生成新版本的abc.war,新的abc.war将覆盖旧的abc.war文件 停止tomcat,重新启动它。新abc.war未部署。tomcat是否有每次重新部署war文件的配置 尽管有一种解决方法,但每次启动tomca

我在tomcat的配置文件server.xml中添加了以下设置

<Context docBase="path/to/war/abc.war" path="abc"/>

启动tomcat,tomcat将把abc.war解包到webapps/abc

然后我使用构建工具生成新版本的abc.war,新的abc.war将覆盖旧的abc.war文件

停止tomcat,重新启动它。新abc.war未部署。tomcat是否有每次重新部署war文件的配置


尽管有一种解决方法,但每次启动tomcat之前都要删除webapps/abc文件夹。

在context.xml中设置unpwar=true


对于axample,Tomcat的自动部署功能应该在主机配置中设置

<Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="true">

请阅读此链接的更多内容


我在上下文标记中添加了
unpacwar=“false”
。此属性将允许Tomcat每次在我的环境中部署war文件。这将在${TOMCAT_HOME}/work文件夹而不是$(TOMCAT_HOME}/webapps文件夹中部署应用程序


它对我很有用。顺便说一下,我正在使用Tomcat-7.0.56。

或者只是部署它。
<Context docBase="path/to/war/abc.war" path="abc" unpackWar="false"/>