質問

IBM RAD で使用できるJrebelへのオープンソースの代替案を探しています。

私はIBM WebSphereとRadを使用して、動的コード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。それが唯一の問題であるかどうかわからない

しかし、誰かがそれを試したかどうかを知りたいと思って、この問題を解決した。

役に立ちましたか?

解決

私が知っている限り、オープンソースとコマーシャルの両方のJrebelに直接代替的なものはありません。DCEVMは、(HotSwapと比較して)コードリロードを改善し、フレームワークまたはアプリケーションサーバーの認識を持たないだけです。また、あなたがすでに見つけたので、Sun JVMでのみ動作します。BTW、DCEVMが提供するものがあなたに十分なのであれば、Sun JVMでWebSphereを使用できるはずです。

Javeleonは、コードリロードを行う別の製品ですが、NetBeansプラットフォームを専門とし、Spring / JPA / EJB / LOG4Jなどのフレームワークやアプリケーションサーバーの特定のビット、その他の多くの特定の構成やコード変更を専門としていません。無料版がありますが、オープンソースはありません。 ps。私はJrebel開発者の一人です。

他のヒント

私のJEEプロジェクトに同じ問題がありました(DCEVM + HotSwapagentは、プロジェクトがシンボリックリンクとして展開されていたことを扱うことができませんでした)。

JDKは既にJDI(Javaデバッグインタフェース)を使用して「ボディインボディ」コードの変更のためのホットスワップを行う方法を提供しています。これは私にとって十分です、私がメソッドの体の変化を遂げたときに私自身を完全に再展開したいだけです。

実行可能なjarを持つ基本的なJava Hotswapperを書きました:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top