2009-08-17 38 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