tomcat多次部署webapp

时间:2012-08-27 16:22:07

标签: tomcat web-applications host deploying

我正在使用apache 2和tomcat 7来运行我的webapps ..

当我启动Tomcat时,它的日志显示同一个webapp已多次部署..

:
Deploying web application directory /var/www/web/www.mysite.com
:
:
Deploying web application directory /var/www/web/www.mysite.com
:
:

文件server.xml如下:

.............
<Host name="www.mysite.com" appBase="/var/www/web" unpackWARs="true" autoDeploy="false">
    <Context path="" docBase="www.mysite.com" debug="0" reloadable="true"/>
</Host>
<Host name="www.mysitetwo.com" appBase="/var/www/web" unpackWARs="true" autoDeploy="false">
    <Context path="" docBase="www.mysitetwo.com" debug="0" reloadable="true"/>
</Host>
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">  
..........

如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

我有类似的问题。我有4个主机,每个主机一个上下文,每个Context已部署4次。

主机部署server.xml中定义的显式上下文和Application Base Directory中的上下文。

应用程序基目录在<Host appBase="dir">标记中定义。默认值为:

$CATALINA_BASE/webapps

如果两个或多个主机使用相同的应用程序基目录,则Application Base中的每个子目录将作为主机数量多次部署。

我解决了问题,保持$CATALINA_BASE/webapps为空,并将每个上下文放在Application Base Directory之外。

http://tomcat.apache.org/tomcat-7.0-doc/config/host.html