0

私はmavenプロジェクトを持っています。そのため、Java ファイルに変更が加えられるたびに、アプリケーションを再構築します。ear ファイルを jboss の deploy フォルダーに置き、Jboss を再起動します。これは、jboss を何度も再起動するために多くの時間を無駄にします。

Jboss でのホット デプロイメントについて聞きました。私の場合のやり方を教えてください。

4

2 に答える 2

0

私が理解しているように、自動再展開ではなく、クラスのリロード ソリューションが必要です。

私は最近、JBoss 4.x で解決策を考え出しました。おそらくJBoss5.xでも動作します。ほとんどの場合、コードを変更するとすぐに反映され、JBoss に再デプロイする必要はありません。

方法は次のとおりです。

  1. JBoss ホット デプロイ サービスをオフにします。Google で検索できます。

  2. JBoss deploy フォルダーの下にproject.warという名前のフォルダーを作成します。これは単に war ファイルのように機能します。

  3. ファイル同期ツール ( FreeFileSyncなど) を使用して、 your_project_web_rootフォルダーをproject.warフォルダーに同期します。

  4. 最も重要な部分は、バネ仕掛けを使用します。簡単で、プロジェクトで何も変更する必要はありません。

    4.1 springloaded.jar のダウンロード

    4.2 Eclipse を使用している場合は、JBoss 実行構成の VM 引数に次のコードを追加するだけです。

    -javaagent:/springloaded-{VERSION}.jar -noverify

それでおしまい。クラスのメソッドまたはフィールドを変更/追加してから、クラス ファイルをproject.warフォルダーに同期すると、JBoss がそれをリロードし、変更がすぐに反映されます。しかし、スプリングロードにはまだいくつかの制限があります。FAQ を読んでください。

于 2014-06-13T15:15:37.950 に答える