2015-02-05 63 views
1

Tomcat行爲怪異。我們的應用運行良好。如何調試tomcat war文件autodeploy

有時(並非所有的時間)我們停止tomcat並替換我們的戰爭文件。當我們啓動tomcat備份時,沒有錯誤報告,但戰爭文件並不總是部署。文件和文件夾日期來自以前的版本。當發生這種情況時,吹走部署的目錄並重新啓動tomcat將部署整個war文件。

在其他時候,刪除部署的目錄和文件並重新啓動tomcat將導致部分部署。整個.war文件不會被解壓縮。和以前一樣,沒有錯誤報告。

在其他時間,一切似乎工作。這發生在我們在Unix和Windows上。運行tomcat 7和tomcat 8.

我不問這是什麼問題,我想弄清楚如何在tomcat中調試部署機制。有什麼我可以設置,所以我可以看到它部署?

回答

0

有兩種部署,熱部署和冷部署。熱部署(首選)是當tomcat保持運行時。當你停止tomcat時發生COLD部署。發生這種情況時,您必須手動刪除webapps /下的目錄。

據:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2013517

以前版本的應用程序的繼續部署

  • 根據默認設置,這種策略通常不作爲期望的工作。隨着unpackWARs =「true」,自動部署者將應用程序的先前版本分解成一個目錄。當使用更新的WAR重新啓動Tomcat時,根據部署順序,忽略WAR文件,並且部署上下文描述符或目錄。因此,部署了先前版本的應用程序,而不是WAR中的更新版本。

  • 爲了正確冷配置,除了更新WAR文件之外,還要從conf/Catalina/localhost /中的應用程序中刪除webapps /中的分解目錄和任何上下文描述符。然後,自動部署程序在啓動時使用更新的WAR文件進行部署。