2011-10-04 67 views
0

這裏的所有內容是該方案:Web應用程序是否使用升級war文件覆蓋以前的web應用程序

我們使用的是Linux,Tomcat的堆棧,我們使用戰爭文件部署web應用程序我們。基本上,部署過程如下:

  • 混帳拉最新
  • Ant構建
  • 創建war文件
  • 上傳war文件到服務器

現在每次我們需要更新代碼(讓我們假設只需要部署前端代碼)...我們重複上面的相同步驟...但是我們做了下面提到的一個附加事項:

有下

--webapps 
    -- myapp 
     -- logs 
     -- upload 
     -- other stuff 

三個目錄重新部署war文件,我們一直採取的任何備份在日誌和上傳之前(這些文件是關鍵任務)

我在想,如果這一步是必要的。 ..換句話說:

  • 將在上傳和日誌內容被任何覆蓋有在戰爭中的文件(有什麼,因爲這是一個新的版本)
  • ,否則將保留這些文件,因爲它是做現有的Web應用程序和東西之間的合併從戰爭文件

我希望是後者

但是我從來沒有嘗試過它的到來,我想知道是否有人已經知道這個問題的答案...我可以再驗證的要求

--Jatin

回答

0

你必須進行測試,以確保萬無一失。但是你肯定不應該在第一時間將文件存儲在這個位置。將它們存儲在tomcat的webapps目錄之外,因爲這個目錄應該包含webapps,而不是別的。

+0

什麼是最佳實踐......接受人們通常如何處理通過servlet上傳的文件......以及如何爲他們服務......一些apache tomcat混合魔法? – jsshah

+0

配置外部文件夾,並將您上傳的文件放在那裏。使用專用的servlet爲它們提供服務,或者使其成爲由Apache HTTP服務器提供服務的外部文件夾。 –

相關問題