私はmavenプロジェクトを持っています。そのため、Java ファイルに変更が加えられるたびに、アプリケーションを再構築します。ear ファイルを jboss の deploy フォルダーに置き、Jboss を再起動します。これは、jboss を何度も再起動するために多くの時間を無駄にします。
Jboss でのホット デプロイメントについて聞きました。私の場合のやり方を教えてください。
私はmavenプロジェクトを持っています。そのため、Java ファイルに変更が加えられるたびに、アプリケーションを再構築します。ear ファイルを jboss の deploy フォルダーに置き、Jboss を再起動します。これは、jboss を何度も再起動するために多くの時間を無駄にします。
Jboss でのホット デプロイメントについて聞きました。私の場合のやり方を教えてください。
私が理解しているように、自動再展開ではなく、クラスのリロード ソリューションが必要です。
私は最近、JBoss 4.x で解決策を考え出しました。おそらくJBoss5.xでも動作します。ほとんどの場合、コードを変更するとすぐに反映され、JBoss に再デプロイする必要はありません。
方法は次のとおりです。
JBoss ホット デプロイ サービスをオフにします。Google で検索できます。
JBoss deploy フォルダーの下にproject.warという名前のフォルダーを作成します。これは単に war ファイルのように機能します。
ファイル同期ツール ( FreeFileSyncなど) を使用して、 your_project_web_rootフォルダーをproject.warフォルダーに同期します。
最も重要な部分は、バネ仕掛けを使用します。簡単で、プロジェクトで何も変更する必要はありません。
4.2 Eclipse を使用している場合は、JBoss 実行構成の VM 引数に次のコードを追加するだけです。
-javaagent:/springloaded-{VERSION}.jar -noverify
それでおしまい。クラスのメソッドまたはフィールドを変更/追加してから、クラス ファイルをproject.warフォルダーに同期すると、JBoss がそれをリロードし、変更がすぐに反映されます。しかし、スプリングロードにはまだいくつかの制限があります。FAQ を読んでください。