4

我在 JBoss5/6 上使用 Seam 2 做了几个项目,并且喜欢某些 java 类(通常是 GUI 处理程序和 util 类)可以放在一个特殊的 src 文件夹中并在保存文件和一个特殊的类加载器后通过特殊的类加载器热替换的特性。爆炸目标之后自动运行。

现在我喜欢切换到 Java EE 6 + CDI 并使用 JBoss7,所以我开始使用 eclipse Juno 中的 JBoss 工具生成的基于 maven 的 Java EE Web 项目。如果我只更改 xhtml 文件,我可以在自动重新发布后看到更改,但对于 java 文件的更改则不然。

有没有办法在我的新项目设置中获得与以前使用 Seam 2 类似的行为,而无需使用 JRebel 等 3rd 方工具?


编辑 2012/07/23:

我为这个问题添加了另一点——对于像 JBoss7 这样的新容器,应用程序的重启似乎很快——那么是否有必要尝试集成代码替换工具并希望获得最好的结果?

4

3 回答 3

2

大约一年前,当我针对该堆栈(Java EE 6 / CDI / JBoss AS 6)评估 JRebel时,即使该工具也无法应对 CDI。在过去的 12 个月中,这种情况可能有所改善,但总的来说:

我不知道 JBoss AS 上的 Java EE 6 有任何高级热部署支持,无论是否有工具支持。

(如果你读到最后,情况似乎对 GF 更好,但这超出了你的问题范围)

于 2012-07-20T13:47:46.573 回答
0

看看JRebel。CDI 零件在不断改进,虽然还有很长的路要走,但它可以节省很多时间。如果您发现 JRebel 无法交付的情况,请在论坛上报告,开发人员将尽最大努力改善体验。

于 2012-07-20T20:33:31.927 回答
0

关于第二个问题,即使容器启动不花时间,比如 Tomcat 或 Jetty,应用程序的部署时间也不会变得更快,并且可能仍然需要相当长的时间。

所以答案是——是的——代码替换工具仍然适用于轻量级容器。

于 2012-07-23T20:42:08.660 回答