Проблема производительности - 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 не будет работать.
Изменение всех мест, где объявлена эта константа, решило проблему для меня.