天天看點

tomcat的項目被啟動兩次

問題:在使用tomcat的時候遇到了這樣一個問題,寫的定時任務被執行了兩次,那麼為什麼會出現這樣的問題呢?觀察發現控制台日志好像重複執行了兩次,猜想會不會是項目被啟動了兩次呢?

思路:順着猜想去查詢資料發現,項目的啟動與tomcat的配置檔案有關系,在配置檔案中有這樣一段:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

      <!-- <Context docBase="thirdpart_trunk2" path="/NCframework" 
                      reloadable="true"source="org.eclipse.jst.jee.server:thirdpart_trunk2"/> -->
 </Host>
           

原因說明:以上配置,由于host節點配置了appBase為webapps,所有tomcat會加載webapps裡的所有項目,下面又配置了webapps裡的項目,導緻項目又加載一次,是以會導緻項目重複加載,定時程式會在幾秒之内重複執行。

解決方法:可以直接注釋掉Context中間的内容(如上代碼所示),或者将host節點中的appBase屬性的值改為空字串。

繼續閱讀