5

我正在使用 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">  
..........

怎么能避免呢?

4

1 回答 1

3

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

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

Application Base Directory 在<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

于 2014-12-17T01:36:52.777 回答