「ホットコードの交換」が機能しない - EclipseはJBossのコードを変更しません

StackOverflow https://stackoverflow.com/questions/2673554

質問

私は現在、Eclipse GalileoとJBoss 4.2.3で作業していない「Hot Code Placeg」の問題が発生しています。

他のアプリケーションの中でも、地元のJBossで爆発したJava Warを実行しています。それがビルドされるプロジェクトは、Mavenによって管理されています。 Maven Goal War:Explodedを使用してプロジェクトを構築し、Antスクリプトを使用してそのディレクトリをJBossにコピーします。

アプリケーションを実行してコード内のどこにでもブレークポイントを設定すると、Eclipseはデバッグモードでそのラインで適切に停止します。しかし、ソースファイルに変更を加えて保存するとき、EclipseはJBOSSにこの変更を適用しません。たとえば、コメントに通常のコードラインを作成すると、デバッガーは、まるで通常のJavaコードであるかのようにこのコメントを介しています。または、行を削除すると、デバッガーはファイルと同期しなくなっているようで、括弧を介して踏み込み始めます。

しかし、私は「ホットコードを交換するエラー」とも取得していません。 Eclipseはソースファイルに変更を適用しますが、JBossには適用されないようです。

ホットコードの交換作業を行うためにオンにする必要がある特別な設定はありますか?それとも、JBOSSへのアプリケーションの構築と展開方法に間違いがありますか?

役に立ちましたか?

解決

私はjbossで働いていませんでしたが、2つの提案があります。

  1. 起動構成を使用してEclipseでアプリケーションを実行する場合

    あなたの「プロジェクト」 - 「自動的にビルド」フラグが有効になっていますか?そうでない場合、コードはコンパイルされておらず、truntimeは無視されません。

  2. リモートモードでアプリケーションをデバッグすると、コードを変更することはできませんが、パラメーターの値を変更できます。 (おもう)

他のヒント

MavenとEclipseのプロジェクトで問題がありました。エラーは表示されませんでしたが、ホットコードの交換は機能していませんでした。 「自動的にビルド」をチェックする必要があると読みました。私はこれをチェックしましたが、それでも動作しませんでした。ビルドパスで他のプロジェクトにいくつかのエラーがありました。それがエラーだったと思います。私が調査したとき、私は「ビルドパスエラー時に中止ビルド」をチェックする必要があることがわかりました。以下のリンクに詳細を示しました。

最初のチェックはプロジェクト/ビルドです。

チェックする必要もあります アプリケーションサーバーの展開 構成、

たとえば、JBossの場合、Eclipse、サーバービューでは、サーバーをダブルクリックすると、2つのチェックボックスがある展開スキャナーセクションがあります。

  • 欠落している展開スキャナーを追加します
  • シャットダウンする前に、追加された展開スキャナーを削除します

https://docs.jboss.org/author/display/as7/deployment+scanner+configuration JBOSS AS/ deploymentスキャナー構成

私は最近、Eclipse 2019-06でこの問題を抱えていましたが、「コンピレーションエラーを含むクラスファイルを置き換える」でオプションをチェックしなければならないことがわかりました。 設定 - > java-> debug- >ホットコードはグループを置き換えます。他のすべてのオプションがチェックされました。それをする前に私は得ていました 「ホットコードの交換失敗 - 実装されていないメソッドの削除」 私の唯一の変更にもかかわらず、system.out.println呼び出しをassにすることです。そのオプションを(同じデバッグセッションで)変更するとすぐに、それは私のために働き始めました。

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