0

アプリケーションでSUNJSF1.2とRichfaces3.3.1を使用しています。パフォーマンスチューニングの一環として、web.xmlに以下のパラメーターを追加しました

<context-param>
   <param-name>com.sun.faces.numberOfViewsInSession</param-name>
   <param-value>2</param-value>
</context-param>
<context-param>
   <param-name>com.sun.faces.numberOfLogicalViews</param-name>
   <param-value>2</param-value>
</context-param>

それでも、セッションオブジェクトを調べたところ、org.ajax4jsf.application.AjaxStateHolderがセッションメモリのほぼ85%(ほぼ10 MB)を消費していることがわかりました。セッションからAjaxStateHolderオブジェクトを取得しようとしましたが、キャッシュされたすべてのセッションを削除できませんでした。

ウェブを検索しましたが、Richfacesに問題があるとのことでした。

とにかく、LRMapからこれらのキャッシュされたビューをすべてクリアすることはできますか?

4

1 に答える 1

2

ここに記載されているような問題がありました:

IE9 用にいくつかのカスタム変更を行い、カレンダー コンポーネントにツールチップを追加する必要があったため、ソースをprotected static final int DEFAULT_NUMBER_OF_VIEWS = 16;取得して、値が 1 になるように変更しました。

Maven 2 を使用してプロジェクトをビルドしました。Maven 3 は機能しません。

その定数が宣言されているすべての場所を変更すると、問題が解決しました。

于 2012-08-30T22:11:55.297 に答える