0

私はJava7 DCEVM http://dcevm.github.io/でJBossを実行しています

スタンドアロン Swing アプリケーションに接続する IntelliJ から任意のタイプのコード変更をホット スワップすることができます (リモート デバッグを使用します。VM 起動パラメーター -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=2222)。

しかし、JBoss で実行されているアプリケーションをデバッグするときに似たようなことをしようとすると (以前と同じ VM パラメーターをリモートでデバッガーに接続)、IntelliJ はホットコード置換が成功したと主張しますが、アプリケーションは本来の動作を変更しません。

その理由は何か考えはありますか?Java EE クラスローディング モデルと何らかの関係がありますか?

誰もそのような問題を経験しましたか?

リモート デバッグを使用して JBoss の DCEVM でコードをホット スワップすることは可能ですか?

4

1 に答える 1

1

次のプロジェクトを使用してみてください: https://github.com/HotswapProjects/HotswapAgent。DCEVM を使用し、多くの Java フレームワーク (Spring、JSF など) 内のホットスワップの問題を解決します。

于 2014-10-24T08:52:01.587 に答える