eclipse 上定時任務執行沒有問題,生產環境可以看到定時任務同時執行了2次,排除代碼原因,網上找了些資料,最后發現是tomcat的原因,
Host 節點中有一個appBase 屬性指向了webapps目錄
Host節點中又添加了一個Context節點該節點配置了docBase屬性;而tomcat在加載完appBase=“webapps”以后又去加載了docBase屬性所以造成了定時任務執行兩次的原因
解決方式:
一:將context節點注釋掉
二:將appBase="webapps"該為appBase=“” docBase=“填寫絕對路徑”
三:將appBase="webapps"該為appBase=“webroot” docBase="../webapps/項目名"