0

我在我们的应用程序中使用 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 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 回答