eclipse 上定时任务执行没有问题,生产环境可以看到定时任务同时执行了2次,排除代码原因,网上找了些资料,最后发现是tomcat的原因,
Host 节点中有一个appBase 属性指向了webapps目录
Host节点中又添加了一个Context节点该节点配置了docBase属性;而tomcat在加载完appBase=“webapps”以后又去加载了docBase属性所以造成了定时任务执行两次的原因
解决方式:
一:将context节点注释掉
二:将appBase="webapps"该为appBase=“” docBase=“填写绝对路径”
三:将appBase="webapps"该为appBase=“webroot” docBase="../webapps/项目名"