解决Tomcat下Context重复启动
2008-06-08 09:57 | Filed Under Java |
配置了个定时抓取任务,结果总是抓取三次
从Tomcat的log上看到该任务所在的Context有三次启动的过程,计划任务也被创建了三次
问题原来出在Host的appBase设置上,原来的设置是这样的
<Host name="www.xxx.com" appBase="/usr/local/projects/xxx/"
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="web" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
<Host name="admin.xxx.com" appBase="/usr/local/projects/xxx/"
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="admin" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="web" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
<Host name="admin.xxx.com" appBase="/usr/local/projects/xxx/"
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="admin" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
改成不设置appBase,只对指定的Context设置docBase就ok了
<Host name="www.xxx.com" appBase=""
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/projects/xxx/web" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
<Host name="admin.xxx.com" appBase=""
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/projects/xxx/admin" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/projects/xxx/web" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
<Host name="admin.xxx.com" appBase=""
unpackWARs="false" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/usr/local/projects/xxx/admin" path="" reloadable="true" workDir="work">
<!-- Others -->
</Context>
</Host>
标签:appBase, Context, docBase, Tomcat, 启动, 重复相关日志 随机文章
Comments
2 Responses to “解决Tomcat下Context重复启动”
Leave a Reply


解释一下,为什么不设置appBase就OK来呢?
[Reply]
Sunshow reply on 08月 12th, 2008:
因为设置了appBase就会自动去加载底下所有的项目
[Reply]