2012-08-27 85 views
4

我使用的Apache 2和Tomcat 7运行我的webapps ..部署到Tomcat的webapp多次

当我启动Tomcat,它的日志显示相同的Web应用程序部署多次..

: 
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"> 
.......... 

怎样才能避免呢?

+0

它可能记录了每个启动的http子代。 –

+0

你能更清楚吗? – afterbit

+0

http://stackoverflow.com/questions/10292844/many-identical-apache-tomcat-children-being-spawned-automatically-at-startup-tim –

回答

0

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

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

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

$CATALINA_BASE/webapps

如果两个或多个主机都使用相同的应用程序基目录,在应用基础每个子目录将被部署大量的时间作为主机的数量。

我解决了保持$CATALINA_BASE/webapps为空的问题,并将每个上下文从Application Base Directory中删除。

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