eclipse下tomcat發佈失敗(Could not delete May be locked by another process)

eclipse下運行tomcat時偶爾會出現部署失敗。因爲這個“偶爾”所以用了很長時間才確定原因。

原因是:在上次關閉eclipse時沒有關閉運行中的tomcat,直接退出了eclipse,這就導致部署的文件被上次運行程序鎖定。重新打開程序時就無法運行了。

即使每次退出時都正常關閉tomcat,還會出現以上問題,那就是tomcat的設置,默認的設置是文件修改後立即發佈,這樣的設置是在你每個保存文件時都會觸發,如果tomcat已經在運行,這樣頻繁的操作也會造成文件鎖死(硬件速度慢的更容易發生)。雖然在設置中可以設置延遲時間,但這個很難把握,畢竟每個機器是不同的。所以最好在publishing下設置成 Never publish automatically 這樣改過程序後,手動重啓tomcat,這樣就不會再出問題了。

 

其實網上已經有很文章寫方法了,但大部分都是重新部署工程,這裏有個問題很麻煩,就是如果程序裏有上傳功能,本來測試的時候已經上傳了圖片等測試文件,一旦重新部署,相應的文件也被刪除了,就要重新上傳了。

發佈了43 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章