2009-08-17 39 views
43

我整個學期來到這個網站「爆炸發展」 ...爆炸發展是什麼意思? (在Java)

http://www.zeroturnaround.com/javarebel/support-matrix/

念着關於前聽到它與Java Web應用程序的工作。從我可以告訴它是與將.war文件部署爲提取/原始文件集有關。每次想要嘗試更改代碼時,都不要使用ANT/Maven任務將war文件部署到應用程序服務器,而是告訴應用程序服務器服務器將部署戰爭內容的文件夾的內容「原始」 。

我在正確的軌道上嗎?如果有人對這個術語的含義以及使用它的含義有很深的理解。什麼將是WAR/EAR內

+1

我認爲它實際上是一個拼寫錯誤/口誤 - 術語通常是「爆炸部署」而不是「爆炸式開發」 - 並且在JavaRebel的常見問題解答中有一個描述 - http://www.zeroturnaround.com/javarebel/faq/#What_is_exploded_and_packaged – Nate 2009-08-18 03:28:18

+0

現在在實際頁面上也不那麼令人困惑,謝謝提示。 – 2009-08-18 11:17:03

回答

66

爆炸手段,而不是代替部署WAR/EAR文件到您的應用程序服務器來測試您的應用程序在文件夾包含解壓指向您的應用程序服務器(爆炸)內容文件。

這使得開發更快,因爲大多數應用程序服務器都支持熱部署您可以在其中更改代碼/ JSP等,這些更改幾乎立即反映在正在運行的應用程序中。

Eclipse中的Tomcat插件基本上使用了這種技術。唯一需要注意的是,在許多熱部署之後,大多數應用程序服務器開始在PermGen空間中耗盡內存,並且需要重新啓動(當然,我有Weblogic和Tomcat的這個問題)。

+0

PermGen問題也存在於OC4J(在Weblogic之前推測Oracle應用服務器)。 – Powerlord 2009-08-17 18:20:04

+0

PermGen問題在JRockit JVM上並不存在太多(類在通常的堆上分配)。它存在於Sun和IBM JVM上的所有容器中。 – 2009-08-18 11:18:41