巨大な耳を持つ webapp があり、デプロイされます。展開されると、展開ディレクトリに配置され、ロックされます。
再起動/再デプロイせずに、このディレクトリ内の jar を更新できるようにしたいと考えています。さまざまな形式のデプロイメント (jboss-cli、console、filename.dodeploy) を試しましたが、何も機能しませんでした。
何か案は?
巨大な耳を持つ webapp があり、デプロイされます。展開されると、展開ディレクトリに配置され、ロックされます。
再起動/再デプロイせずに、このディレクトリ内の jar を更新できるようにしたいと考えています。さまざまな形式のデプロイメント (jboss-cli、console、filename.dodeploy) を試しましたが、何も機能しませんでした。
何か案は?
構造を変更して、クラス ファイルを置き換えることができます。ear を展開形式で Jboss_home\server\deploy に配置します。クラスファイルを直接配置します。したがって、最終的な構造は $JBOSS_HOME のようになります
- サーバ
----$プロフィール
- - - 配備
- - - - 現れる
----------com
------------a.class
----------app.war
----------META-INF
------------application.xml
これで、クラス ファイル (a.class) を app.ear 内で直接置き換えることができます。注: メソッド シグネチャ、メンバー変数の変更は反映されません。展開スキャナーがオンになっていることを確認してください。Eclipse のような IDE を使用している場合は、変更されたクラス ファイルを手動でコピーする必要がないように、app.ear 内にクラス フォルダーのリンクを作成することもできます。