Проблема производительности - LRUMap() в AjaxStateHolder в JSF?

Я использую SUN JSF1.2 и Richfaces 3.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 МБ) памяти сеанса. Даже я пытался получить объект AjaxStateHolder из сеанса, но не смог удалить весь кэшированный сеанс.

Я искал в Интернете, было упомянуто, что существует проблема в Richfaces.

Есть ли в любом случае, чтобы очистить все эти кэшированные представления из LRMap.

1 ответ

У меня была проблема, похожая на то, что указано здесь:

Мне нужно было сделать некоторые пользовательские модификации для IE9 и добавить всплывающие подсказки к компоненту календаря, поэтому я взял источник и изменил protected static final int DEFAULT_NUMBER_OF_VIEWS = 16; равным значению 1.

Я построил проект с использованием Maven 2. Maven 3 не будет работать.

Изменение всех мест, где объявлена ​​эта константа, решило проблему для меня.

Другие вопросы по тегам