【问题标题】:Alternatives to JREBEL for IBM RADIBM RAD 的 JREBEL 替代品
【发布时间】: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\经典。不确定这是否是唯一的问题。

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

【问题讨论】:

    标签: jrebel redeploy javarebel


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多