ホット デプロイ チュートリアルを実行しましたが、うまくいきました。しかし、制限について質問があります(ポイント3)つまり
ホット デプロイは、メソッド実装のみのコード変更をサポートしています。新しいクラスまたは新しいメソッドを追加した場合でも、再起動が必要です。
基本的に、既存のメソッドに変更を加えた場合にサーバーの再起動が必要ない理由は、メソッドまたはクラスを追加する場合に必要です。
それがどのように機能するかについての私の理解:-既存のメソッドに変更を加えるか、新しいメソッドを導入すると、Eclipse はファイルを webserver の下の正しい場所に配置します。クラスがクラスローダによって perm gen 空間にすでにロードされている場合、permgen 空間からアンロードし、サーバーを再起動せずに内部で新しいものをロードして、新しい変更 (バイトコード) が反映されるようにします。あれは正しいですか ?
はいの場合、新しいメソッドと新しいクラス ファイルに対してホット デプロイメントが機能しないのはなぜですか?