我正在寻找可以在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。不确定这是否是唯一的问题。
但只是想知道是否有人试过并解决了这个问题。
答案 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: