IBM RAD的JREBEL的替代品

时间:2012-05-18 13:33:25

标签: jrebel redeploy javarebel

我正在寻找可以在IBM RAD中使用的JREBEL的开源替代品

我使用IBM Websphere和RAD尝试了Dynamic Code Evolution VM。 DCEVM无法识别IBM jdk。有没有人试过这个并得到了解决方法?我相信这是因为安装程序在bin / client / jvm.dll和bin / server / jvm.dll文件夹中搜索jvm.dll,而ibm jdk在jdk \ jre \ bin \ j9vm和jdk \ jre中搜索它\ bin \ classic。不确定这是否是唯一的问题。

但只是想知道是否有人试过并解决了这个问题。

2 个答案:

答案 0 :(得分:8)

据我所知,没有直接的替代JRebel,包括开源和商业。 DCEVM只能改进代码重新加载(与HotSwap相比),并且没有任何框架或应用程序服务器感知。此外,您已经发现它只适用于SUN JVM。顺便说一下,如果DCEVM提供的内容足够你,你应该能够将Websphere与SUN JVM一起使用。

Javeleon是另一个进行代码重新加载的产品,但它专注于NetBeans平台,无法帮助重新加载框架和应用程序服务器特定的位,如Spring / JPA / EJB / Log4j以及许多其他特定的配置和代码更改。它有免费版,但不是开源版。

PS。我是JRebel开发人员之一。

答案 1 :(得分:0)

我的JEE项目也遇到了同样的问题(DCEVM + hotswapagent无法处理将我的项目部署为符号链接)。

JDK已经提供了一种使用JDI(Java调试接口)对“体内”代码更改进行热交换的方法。这对我来说已经足够好了,我只想在对方法主体进行更改时尽量避免重新部署。

我写了一个带有可执行jar的基本Java hotswapper:

https://github.com/tencnivel/java-basic-hotswapper