spring 定時器執行兩次

2021-06-22 07:17:17 字數 447 閱讀 7200

spring錯誤筆記

spring定時器執行兩次因為匯入了兩次

關於配置檔案如下 

對應的類有個定時執行檢查的動作,但是動作中的日誌每次輸出兩遍,一開始以為是log4j的輸出導致的兩條,找了半天沒辦法還是決定eclipse除錯列印一下,輸出竟然是兩條,那麼等於這個方法竟然執行了兩次。

根絕網上提供的說法如果匯入兩次那麼就可能出現這種情況,發現真的是因為匯入了兩次,因為在spring.xml中import中寫的

而其他的包裡面還包含了相同的spring.xml檔案,且這個spring.xml還有這麼乙個匯入

等於載入了不止一遍,上邊匯入的時候已經有了乙個spring*.xml(可能也包含spring-job.xml了)而另乙個又import了一次。

這個時候只要把spring.xml中import匯入寫成只匯入spring.xml或者把另乙個spring.xml中去掉即可。

spring註解定時器啟動兩次,解決方案

上面是解決問題之後的web.xml檔案 注釋掉如下 然後確保org.springframework.web.servlet.dispatcherservlet在啟動的時候把spring的入口xml檔案載入到了容器中去 如下 springmvc dispatcher org.springframewo...

spring 定時任務執行兩次 解決方案

最近用spring的quartz定時器的時候,發現到時間後,任務總是重複執行兩次,試了很多方法,最後終於被我給解決了。現在將我的解決方法,和大家分享一下,期待和我一樣的菜鳥們遇到同樣的問題時,能快速的解決掉。我的解決方法是 2 修改tomcat的server.xml檔案,為節點下的docbase x...

Spring定時器在同一時間重複執行兩次

最近用spring 的quartz 定時器的時候,發現到時間後,任務總是重複執行兩次,在 tomcat 或jboss 下都如此。列印出他們的 hashcode 發現是不一樣的,也就是說,在 web容器啟動的時候,重複啟了兩個 quartz 執行緒。研究下來發現 quartz 確實會載入兩次 第一次 ...