12

どの Java Web アプリケーション フレームワークが "ホット リロード" 機能を提供するかを知りたいです。つまり、アプリケーションを開発し、それらを "ほぼ瞬時に" (つまり、数秒以内に) サーバーに再デプロイできます。

Javaの世界で、Play! すぐに使用できますが、私が探しているのは、より網羅的なリストです。

私が認識している他の例には、Nuxeo WebEngine (Eclipse と適切なプラグインを使用している場合)、または Python の世界では Django と Pylons (--reloadオプションを使用する場合) が含まれます。

4

8 に答える 8

15

私の知る限り、jrebelを使用すると、ほぼすべての Java フレームワークでホット リロードを実行できます。他の回答に記載されているように、一部のフレームワークには、ある種のホットデプロイが組み込まれています。

于 2010-05-16T14:44:04.047 に答える
12

それらの月の後に誰かが興味を持っている可能性がある場合:

コンパイルされたクラスをホットデプロイするようにjetty を構成できます(eclipse + netbeans には保存時にコンパイル機能があります)。maven を使用するmvn jetty:runと、pom.xml でこの構成の後に入力できます。

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <scanTargets>
                    <scanTarget>target/classes/</scanTarget>
                </scanTargets>
                <scanIntervalSeconds>1</scanIntervalSeconds>
            </configuration>
        </plugin>

これは jrebel を使用せずに実行できます。つまり、IDE で変更を加えて保存し、ブラウザに移動して F5 => 完了です。

その機能により、例えば wicket や vaadin はホットデプロイ可能です (しかし、他のものも!)

于 2010-09-08T13:26:00.797 に答える
2

Tapestry 5 には、Seam と同様に、単一のクラス/ページ変更のホット デプロイがあります。

于 2010-05-16T14:41:13.607 に答える
1

これは、本番用ではなく開発目的で必要であると想定します(Javaの本番環境でのホットリロード==大きな失敗のため)。商用製品を売り込むことはめったにありませんが、開発をスピードアップするために Java のホットリロードが必要な場合、本当に必要なのはJRebelです。ホットリロードは、あなたの側ではかなり楽になります。

: 何をするにしても、Java アプリに JRebel (またはホット デプロイメント) を使用しないでください。

于 2010-09-08T13:40:29.877 に答える
0

POJOsの代わりにを使用する場合は、リストEJBsSeam framework含める必要があります。

于 2010-05-16T14:39:55.380 に答える
0

Java (コントローラー、モデル) コードを編集し、ブラウザーを更新して、Web サーバーを再起動せずにすぐに変更を確認する場合は、 scooterを使用できます。ちなみに、組み込みツール File Browser を使用すると、ブラウザーを介してコードを編集 (コンパイル) できます。ブラウザーは IDE として機能しない場合がありますが、アプリをリモートで開発するのに役立ちます。

于 2010-12-12T16:10:44.800 に答える
0

ブロックに新しい子、RelProxy があります。これはオープン ソースであり、JRebel ほど高度ではありませんが、実行時にコードのサブセットを自由に変更し、パフォーマンスの低下やコンテキストのリロードの必要なしにリロードするために使用できます。 (セッションが失われることはありません)必要に応じて、開発および本番環境で。

于 2015-02-02T12:24:39.603 に答える
-1

Eclipse で struts(2) アプリケーションを開発する場合、正常にコンパイルされるファイルを保存するとすぐに自動的に再ロードされます。

ただし、リロードのたびにセッションが失われるため、少し面倒です..

于 2010-05-16T14:39:10.727 に答える