1

いくつかのアプリケーションを含むプロジェクトがあります。私は 1 つの戦争と 1 つの EAR パッケージを持っています。Glassfish、Netbeans、および Maven を使用しています。

問題は、jsf ページに小さな変更を加えるたびに、プロジェクトをビルドして最初からサーバー上で実行する必要があることです (デプロイ)。

また、WAR のビルド -> コンパイル "保存時にコンパイル" プロパティを "アプリケーション実行のみ" に変更しました。また、プロジェクトのプロパティで [実行] -> [保存時にデプロイ] を有効にしました。

それでも、変更を確認するには、最初から再デプロイする必要があります。助けてください、これには時間がかかります!

ありがとう、サラ。

4

2 に答える 2

2

PROJECT_STAGE が Development に設定されていることを確認します。本番環境にある場合、JSF 実装はコンパイルされたバージョンをキャッシュする可能性があり、ディスクで変更をチェックしません。

web.xml にこのようなものが必要です

<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>

ところで、netbeans java-ee プロジェクトで maven を使用したのは 1 回だけで、maven の使用は通常の netbeans プロジェクトよりも遅くなります。私の記憶が正しければ、maven は常に新しい war を作成して展開します。netbeans プロジェクトは、いわゆるインプレース展開を行います。つまり、プロジェクトのファイルを直接使用するため、たとえば JSF ページや CSS への変更は、再展開しなくても取得されます。再デプロイは、Java コードとデプロイメント記述子を変更する場合にのみ必要です。

于 2012-08-15T17:31:35.160 に答える
1

NetBeansは、「保存時にデプロイ」機能を提供します。ただし、それでもアプリ全体を再デプロイします。セッションを維持できると主張しているにもかかわらず、それでも時間がかかります。

アプリ内更新を即座に処理できるJVMプラグインであるJRebelを確認することをお勧めします。

NetBeans 7.1のプラグインは、次の場所から入手できます。http: //plugins.netbeans.org/plugin/22254/jrebel-netbeans-plugin NetBeans 7.2の場合、プラグインは開発中です。

于 2012-08-15T17:08:22.473 に答える