簡體   English   中英

避免在 Eclipse 關閉后重新發布 Web 應用程序

[英]Avoid RePublishing the web application after Eclipse Shutdown

我將我的 Web 應用程序部署在 Tomcat5.5 上,並將它與 eclipse 3.2 集成在一起使用。每次關閉 eclipse 並重新啟動它時,我都需要重新發布該應用程序,即使它沒有被修改。

有沒有辦法避免這個或我遺漏的任何步驟?

轉到 Preferences->Server->Launching 。 刪除選項“啟動服務器時自動發布”

我認為 adij.wordpress.com 正確地解決了這個問題。 如果您發現在開發應用程序時花費了大量時間等待 Tomcat 重新啟動,請考慮改用 Jetty。 它將在 Tomcat 的一小部分時間內重新啟動,並提供一個功能齊全的替代方案,非常適合敏捷開發。

我們使用帶有多個 EAR 文件的 Glassfish(基於 Tomcat),它的開發速度很慢,所以每個 EAR 項目都包含一個 Jetty 啟動器,它只是為開發人員當時正在處理的單個 WAR 啟動。 如果您使用 IntelliJ,這可以自動進行,以便在單擊瀏覽器並刷新頁面所需的時間內,應用程序任何層的更改都可以立即反映到當前運行的應用程序中。

eclipse 3.3 或 3.4 或更高版本的 WTP 對您的行為是否相同?

由於這是一個相當古老的問題並且仍然沒有得到答復,因此我想通過以下答案擴大范圍:

我認為您有一個理由想要停止重新發布我不知道的應用程序(除了反對完成不必要的工作)

我唯一能猜到的是它需要大量的時間。 對我來說,出版時間從來都不是問題,但如果它們是給你的,你可能會考慮

  • 增加內存(如果交換虛擬內存會減慢重新發布的速度) - 例如購買新的 RAM
  • 優化項目中的依賴項,例如,如果依賴項數量眾多,則預先打包依賴項;如果只有一個大型項目,則創建子項目並依賴它們。 (這是假設,這些因素中的任何一個都會減慢重新發布的速度。我沒有測量過)
  • 使用 Tomcat6 或 glassfish 有幫助嗎?

可能是,不是發布是您的問題,而是啟動時間。 通過非常嚴格地控制,您可能會受益匪淺,例如在 web 應用程序啟動后按需啟動服務。 我知道有幾個應用程序在啟動期間做了一些繁重的工作(在他們接受他們的第一個連接之前,在他們將控制權傳遞給可能做同樣事情的下一個應用程序啟動之前)。 我恨他們。 通常這樣的服務會得到很多臟話,最后是他們自己的網絡/應用程序服務器。 必須重新啟動這些應用程序之一至少不應讓所有其他應用程序(及其用戶)受到影響,這些應用程序在編寫時考慮了良好的啟動時間。

如果您的問題仍然存在並且您仍在尋找解決方案,請發表評論。 你的重新發布時間是什么時候?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM