我正在使用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">
..........
如何避免这种情况?
答案 0 :(得分:1)
我有类似的问题。我有4个主机,每个主机一个上下文,每个Context已部署4次。
主机部署server.xml
中定义的显式上下文和Application Base Directory中的上下文。
应用程序基目录在<Host appBase="dir">
标记中定义。默认值为:
$CATALINA_BASE/webapps
如果两个或多个主机使用相同的应用程序基目录,则Application Base中的每个子目录将作为主机数量多次部署。
我解决了问题,保持$CATALINA_BASE/webapps
为空,并将每个上下文放在Application Base Directory之外。