admin 发表于 2014-5-8 21:35

spring集成 Quartz 任务重复执行两次

说明:在项目配置网址映射的时候配置根目录为项目的时候,出现tomcat执行定时任务两次的问题本地测试tomcat实例代码:    <Host name="localhost"appBase=""
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      <Context docBase="D:\apache-tomcat-6.0.32\webapps\sbn" path="" reloadable="false"></Context>
      <Context docBase="webapps\manager" path="/manager" reloadable="false"></Context>
      <Context docBase="webapps\host-manager" path="/host-manager" reloadable="false"></Context>最后的解决方案:发现如果这样培植了更改host 的appBase后会出现无法登录manager的问题。后来直接把项目里面的文件全部 copy到root项目下面。其他项目无法登录的问题。原先没有问题,但是在将项目部署为Tomcat首页之后,quartz的任务就会执行2次。
解决方案:修改tomcat的servel.xml
旧:<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    <Context path="" docBase="miss59" debug="0" reloadable="true" />

新:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    <Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />

问题解决。但是,tomcat中的其它项目部署到webapps之后,也要加入servel.xml的配置,并定义相应的path。
如下:<Host appBase="" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    <Context path="" docBase="webapps/miss59" debug="0" reloadable="true" />
    <Context path="/missManager" docBase="webapps/missManager" debug="0" reloadable="true" />
页: [1]
查看完整版本: spring集成 Quartz 任务重复执行两次