解决Tomcat下Context重复启动

配置了个定时抓取任务,结果总是抓取三次
从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>

改成不设置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>
17fav 收藏本文
标签:, , , , ,

相关日志 随机文章

Comments

2 Responses to “解决Tomcat下Context重复启动”

  1. spring on 2008-08-12 10:58 am

    解释一下,为什么不设置appBase就OK来呢?

    [Reply]

    Sunshow reply on 08月 12th, 2008:

    因为设置了appBase就会自动去加载底下所有的项目

    [Reply]

Leave a Reply




请输入验证码

Use "<coolcode></coolcode>" to publish your code.

Line breaks and paragraphs are automatically converted.

Please keep comments relevant. Off-topic, offensive or inappropriate comments may be edited or removed.

京ICP备05059555号

收藏 & 分享

Powered by 17fav.com