6

spring mvc でロードされた spring を使用すると、いくつかの問題が発生します。スプリング ロードされた jar をサーバー上の Java エージェントとして追加しました。

たとえば、私の場合、新しいメソッドを追加したときに、新しいメソッド testHomes() を追加すると、このダイアログが表示されます。 ここに画像の説明を入力

以下は私の設定です ここに画像の説明を入力

ここに画像の説明を入力

また、自動ビルドをチェックしました。Spring Framework 4.2.5.RELEASE を使用しています。

以下のリンクから確認しまし

JVM の実行後に単純な変更 (メソッド本体の変更など) のみを許可する「ホット コード置換」とは異なり、Spring Loaded では、メソッド/フィールド/コンストラクターを追加/変更/削除できます。型/メソッド/フィールド/コンストラクターの注釈も変更でき、列挙型の値を追加/削除/変更することができます。

これを機能させる方法はありますか?

よろしく、

4

2 に答える 2

2

ホットコード置換とは?:

ホット コード置換 (HCR) は、Eclipse Java デバッガーが新しいクラス ファイルをデバッグ チャネル経由で別の JVM に送信するデバッグ手法です。Eclipse 開発の場合、これはランタイム ワークベンチを実行する VM にも当てはまります。アイデアは、特定のランタイム ワークベンチでデバッグ セッションを開始し、開発ワークベンチで Java ファイルを変更できるというものです。デバッガは、実行中に受信 VM のコードを置き換えます。再起動は必要ないため、「ホット」を参照しています。

それが機能する場合:

HCR は、クラス シグネチャが変更されない場合にのみ機能します。たとえば、フィールドを削除したり、既存のクラスに追加したりすることはできません。ただし、HCR を使用してメソッドの本体を変更することはできます。HCR は、1.4.1 VM 以降、または任意のバージョンの IBM J9 VM を使用する場合にのみ確実に実装されます。J9 は、Websphere Studio Device Developer などの IBM 製品で使用できます。

問題のトラブルシューティング:

  1. サポートされている VM でアプリケーションを実行していることを確認します (Eclipse を実行する JVM は、Java アプリケーションを実行している JVM とは異なる場合があることに注意してください)。

  2. 自動建物がオンになっているかどうかを確認します。「プロジェクト > 自動的にビルド」がチェックされていることを確認します。

  3. Eclipse Tomcat サーバーで次のオプションが選択されていることを確認します。

    ここに画像の説明を入力

参考文献:wiki.eclipse

于 2016-05-08T16:37:03.540 に答える