2

IBMRADで使用できるJREBELのオープンソース代替品を探しています

IBMWebsphereとRADを使用してDynamicCodeEvolutionVMを試しました。DCEVMはIBMjdkを認識しません。誰かがこれを試し、これに対する回避策を得ましたか?これは、インストーラーがbin / client/jvm.dllおよびbin/server / jvm.dllフォルダーでjvm.dllを検索し、ibmjdkがjdk\ jre \ bin\j9vmおよびjdk\jreにあるためだと思います。 \ bin\classic。それが唯一の問題かどうかはわかりません。

しかし、誰かがそれを試し、この問題を解決したかどうかを知りたかっただけです。

4

2 に答える 2

8

私の知る限り、オープンソースと商用の両方で、JRebelに直接代わるものはありません。DCEVMは、(HotSwapと比較して)コードの再読み込みを改善することしかできず、フレームワークやアプリケーションサーバーの認識はありません。また、すでにご存知のとおり、SUNJVMでのみ機能します。ところで、DCEVMが提供するもので十分であれば、SUNJVMでもWebsphereを使用できるはずです。

Javeleonはコードのリロードを行う別の製品ですが、NetBeansプラットフォームに特化しており、フレームワークや、Spring / JPA / EJB/Log4jなどのアプリケーションサーバー固有のビットやその他の多くの特定の構成やコード変更のリロードには役立ちません。無料版がありますが、オープンソースではありません。

PS。私はJRebel開発者の一人です。

于 2012-05-18T14:20:14.283 に答える
0

JEEプロジェクトでも同じ問題が発生しました(DCEVM + hotswapagentは、プロジェクトがシンボリックリンクとしてデプロイされていることを処理できませんでした)。

JDKは、JDI(Java Debug Interface)を使用して、「インボディ」コード変更のホットスワップを実行する方法をすでに提供しています。これは私にとっては十分です。メソッドの本体を変更するときに、完全に再デプロイする必要はありません。

実行可能jarを使用して基本的なJavaホットスワッパーを作成しました。

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

于 2019-01-04T04:22:10.077 に答える