6

Tomcat の Web アプリで Hot Swap Java デバッグ機能を使用しています。クラス署名をいくつか変更した後、「Hot Code Replace Fail」という Eclipse ダイアログが表示されました - それは理解しています。

このような場合に私が望むのは、アプリケーションを再発行し (私はそれを行うことができます)、新しくデプロイされたコードを操作することです。ただし、サーバーを再起動するまで、デバッガーはまだ文句を言います。他のアプリや起動時間が長いので、私はそれを望んでいません。

デバッガーに、新しい webapp クラスローダーに既にリロードされている新しいクラスバージョンがあり、続行するために保存されていることを伝える方法はありますか?

ありがとう。

4

3 に答える 3

0

サーバー オプション - パブリッシュなしでモジュールを提供 と パブリッシング を試しましたか?

サーバーオプション
出版

また、他のアプリについて何を言っているのかわからない。

于 2015-02-20T23:36:16.597 に答える
0

古い PHD プロジェクトがあります。それを作った人はOracleによってもたらされましたが、彼の作品はJava 8にはなりませんでした.Java 9で見られることを願っていますが、Java 10で見られる可能性が高いです.Java 8用の新しいバージョンがあると思います. まだ試していません。

追加情報についての私の元の質問: JDK 8 での高度なコードのホットスワップ?

Github のプロジェクト ページ: https://github.com/dcevm/dcevm

これにより、ほぼすべてのクラスの変更をホットリプレースできるため、その後 JDK を再起動する必要がなくなります。(静的オブジェクトとシングルトンの副作用のほかに、それは論理的です)

于 2015-02-20T18:09:51.643 に答える