2013-04-24 171 views
1

我爲我的web應用程序部署使用Tomcat 7.0 ...現在我仍然使用停止服務器並刪除舊的war文件並粘貼新的war文件然後啓動服務器...現在我聽說了有關熱部署服務並願意爲我的網站做熱部署...我搜索堆棧溢出的各種問題,並嘗試根據答案,但它不工作..我有一個戰爭文件adweb.war並做了一些更新,併產生相同adweb.war被覆蓋在WebApps文件夾中...我該怎麼做?請在簡單的步驟中回答,以便我可以輕鬆理解..請不要將此標記爲重複,因爲我寫了這個問題,因爲本主題中沒有足夠的答案,並且有些答案對於像我這樣的初學者來說非常複雜。所以我希望這個問題將有助於初學者和我一樣......如何在Tomcat熱部署期間覆蓋war文件?

+1

你問的如何複製文件?如果不是的話,你應該重新解釋你的問題,以明確你實際詢問的內容。 – jarnbjo 2013-04-24 12:52:01

+0

@jarnbjo我複製了戰爭文件,並將其粘貼到webapps文件夾中..一個窗口打開你想覆蓋現有文件...我點擊是你想要覆蓋現有文件...然後我刷新了網頁。 。它扔404錯誤 – Ree 2013-04-24 13:14:28

+0

可能重複的[Tomcat熱部署](http://stackoverflow.com/questions/7885551/tomcat-hot-deploy) – 2013-04-24 22:38:48

回答

0

不確定閹這個環節將是適合您的需求或not.But你會得到熱部署的信息,請查看本hot deployment tomcat

+0

我已經介紹過那些朋友......終於我在這裏進入了 – Ree 2013-04-24 13:15:04

1

對於Tomcat 7更新戰爭而不拆除tomcat的任務更容易。有多種方法可以做到這一點。

我建議你遵循以下任意一個:

  1. 使用Tomcat管理GUI
  2. 使用使用Tomcat的部署任務ANT基於部署。

在任何情況下,你就需要重命名你的戰爭文件,從adweb.war到 廣告發佈網頁鏈接##。戰爭和context.xml的(如果需要),並上傳到遠程/本地Tomcat設置。

每次你需要升級你的戰爭時,只需使用比上一個更高的版本號,同時重命名戰爭文件。

請注意,在執行熱部署時,上下文路徑/ adweb也應該更新爲/ adweb ##。

一旦新版本成功部署(在管理器UI中指示),您可以停止/取消部署先前的版本。如果不是,那麼tomcat仍然會使用最新版本,所有新請求都將被重定向到新版本。

1

我的答案並不完美,但它可以作爲一種解決方法。當你的tomcat運行時,刪除現有的war文件,然後粘貼當前的war文件,幾秒鐘後,你可以在控制檯上看到你的war已經被部署了。

希望這可以幫助