IBM RAD 的 JREBEL 替代品

Posted

技术标签:

【中文标题】IBM RAD 的 JREBEL 替代品【英文标题】:Alternatives to JREBEL for IBM RAD 【发布时间】:2012-05-26 02:05:26 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

附言。我是 JRebel 开发人员之一。

【讨论】:

【参考方案2】:

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

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

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

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

【讨论】:

以上是关于IBM RAD 的 JREBEL 替代品的主要内容,如果未能解决你的问题,请参考以下文章

有人听说过概念扩展服务的替代品吗? [关闭]

IBM Rational Software Architect V9.0安装图解

IBM WebSphere cannot start in RAD 9.1

替代R系列可惜 ThinkPad T410i完全评测

Swift for ubuntu 中日历功能的替代方案?

Postfix