tomcat多次部署webapp

aft*_*bit 5 tomcat host web-applications 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
:
:
Run Code Online (Sandbox Code Playgroud)

该文件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">  
..........
Run Code Online (Sandbox Code Playgroud)

怎样才能避免呢?

小智 3

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

主机部署server.xml应用程序基目录中定义的显式上下文和上下文。

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

$CATALINA_BASE/webapps

如果两个或多个主机使用相同的Application Base Directory,则Application Base 中的每个子目录将根据主机的数量部署多次。

我解决了保持空的问题$CATALINA_BASE/webapps,并将每个上下文放在应用程序基目录之外。

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