2

我正在寻找可用于 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\经典。不确定这是否是唯一的问题。

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

4

2 回答 2

8

据我所知,JRebel 没有直接的替代品,无论是开源的还是商业的。DCEVM 仅能够改进代码重新加载(与 HotSwap 相比),并且没有任何框架或应用程序服务器意识。此外,您已经发现它仅适用于 SUN JVM。顺便说一句,如果 DCEVM 提供的对您来说足够的话,您也应该能够将 Websphere 与 SUN JVM 一起使用。

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

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

于 2012-05-18T14:20:14.283 回答
0

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

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

我用可执行的 jar 编写了一个基本的 java hotswapper:

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

于 2019-01-04T04:22:10.077 回答