2012-03-27 31 views
1

通常,當我在Tomcat的webapps文件夾中放置一個更新的war文件時,相應的webapp會自動更新。當放置一個新的war文件時,Tomcat webapp文件夾被破壞

但有時,當我把一個更新的戰爭文件,一個奇怪的事情發生:除了一些隨機收集的文件,大部分的webapp的文件夾被刪除。當然,在這種情況下,webapp不再適用。爲了使它工作,我必須停止Tomcat,完全刪除該webapp的文件夾,然後重新啓動Tomcat。

在將war文件放入webapps之前,我試圖停止Tomcat管理器的webapp - 它沒有幫助。

我試圖將「autodeploy」和/或「unpackwars」更改爲false,但是當我放置新的warfile時,webapp根本沒有更新。

我也嘗試過使用Jenkins的部署插件,但同樣的問題發生了。

系統規格:7的Tomcat在Windows 2003上

回答

2

根據Tomcat的7配置的引導:http://tomcat.apache.org/tomcat-7.0-doc/config/host.html#Automatic%20Application%20Deployment

更新 WAR文件將觸發應用的取消部署,與 去除任何關聯的展開目錄,上下文文件和 工作目錄。任何當前用戶會話將不會被保留... 應用程序將在下次自動部署器檢查 時重新部署r變化。「

問題可能是,自動部署程序仍然沒有完成刪除擴展的目錄,而另一個線程開始重新部署它。

我的解決方法是刪除舊的戰爭文件,等到目錄被刪除,然後才提出新的戰爭的文件,因爲:

刪除一個WAR文件將觸發取消部署應用程序,用 刪除任何關聯的展開目錄,上下文文件和 工作目錄,任何當前用戶會話都不會被保留。

相關問題