問題描述
使用spring管理定時器,配置如下圖,定義定時任務,每五分鐘執行一次,可是執行的時候都會執行兩次。觀察任務job及觸發器等都只配置了一個,在applicationContext.xml中不存在重複配置問題。
問題解決
通過網上資料查到:tomcat的server.xml中,增加了如下的配置,因爲項目在webapp下的文件夾名稱爲uflow6.0,而訪問路徑爲/uflow,因此當初在server.xml中增加了context配置,也正是由於這種配置,可能導致應用被加載了兩次。
解決方法1:將server.xml中配置的uflow6.0去掉,將webapp文件下的uflow6.0重命名爲uflow。
解決方法2:將uflow6.0移除webapp目錄下,指向其他的目錄中,這句話就指定了Tomact訪問目錄指向webapps了。自己體會一下。最好的解決方式爲方法1.
問題注意
使用eclipse的時候,需要更改如下server.xml即可