1

私は IBM RAD バージョン 8.0 を使用しており、EAR アプリケーションを IBM WebSphere 7.0 にデプロイしています。JSF ファイルを変更するたびに、アプリケーションを再公開する必要があります。そうしないと、変更が表示されません。

公開には時間がかかるため、通常、最も小さな変更の影響を確認できるようになるまでに、少なくとも 1 分はかかります。「通常の」アプリケーション開発では、それは約数秒であり、JSF コリフィーではなく、まだ学習して実験する必要がある人にとっては非常に重要です...

IBM RAD と WebSphere を使用している場合、JSF 機能を使用して、アプリケーションを再始動せずに JSF ページ定義を再ロードすることはできますか? それとも、JSF の実験のためだけに、Eclipse と Tomcat を使用して 2 つ目の環境を作成する必要がありますか?

4

2 に答える 2

4

これは通常、サーバー構成で構成されます。Eclipseの[サーバー]ビューで目的のサーバーをダブルクリックし、[公開]セクションに移動します。

ここに画像の説明を入力してください


特に比較的積極的にキャッシュするMyFacesを使用する場合は、Faceletキャッシュも考慮に入れる必要があることに注意してください。javax.faces.PROJECT_STAGEコンテキストパラメータがに設定されていることを確認するDevelopmentと、MyFacesとMojarraの両方がFaceletのキャッシュ戦略を緩和し、キャッシュされたバージョンをかなり長い間使用する代わりに、Faceletファイルをほぼ瞬時に再コンパイルします。

公開設定の代わりに、JRebelを使用することもできます。マネージドBeanやEJBなどのJavaクラスの変更も公開できるため、ホットデプロイメントの時間を大幅に節約できます。Eclipseプラグインもあります。

于 2013-01-11T15:13:29.430 に答える
2

このスレッドは古いですが、Eclipse と WebSphere を使用しても同じ問題が発生しました。

ここで確認するのは 1 か所です。末尾が .xhtml の JSF ファイルを使用する場合は、これらの変更によって自動再公開がトリガーされないようにする必要があります。

  1. 「サーバー」タブで、サーバーをダブルクリックします。
  2. 「WebSphere Application Server の公開設定」を開きます。
  3. 「高度な公開設定の設定...」をクリックします。
  4. 「サーバーの公開をトリガーしないファイル拡張子のリスト...」に、「、*.xhtml」を挿入または追加します。
  5. これらの設定を閉じて、サーバーを再起動します。

web.xml には、 javax.faces.PROJECT_STAGE という名前のパラメーターと Development という値のパラメーターも追加しました。これは、問題のある動作に影響を与える可能性があります。

于 2014-07-11T14:13:35.117 に答える