如何使用JSF 2.2.6销毁ViewScope上下文?

时间:2014-10-15 15:31:03

标签: jsf memory-leaks jsf-2.2 heap-memory view-scope

每次,我都会进入一个特定的jsf页面,该页面用 @ViewScoped 注释,堆增加。

如何销毁ViewScope上下文? (销毁所有关联对象并清理内存堆) 升级到2.2.8会给我other errors,所以我想继续使用jsf 2.2.6实现。

问题与this有关:" View视图被销毁时不会破坏ViewScope上下文"

那么实现这个目标的另一种方法是什么?这是否意味着ViewScoped有pegleg,不建议使用它。那么,当您在同一页面上显示大量信息以及ajax时,还有什么选择呢?

我也尝试了this解决方案而没有成功。 (this post看起来一样) 我阅读了thatthat,我尝试了 @PreDestroy 注释,它们在ViewScoped中无法工作。

我不想增加过多的VM内存堆。 如果我继续使用带有viewScoped的托管bean处理的同一个jsf页面,每次内存增加直到应用程序崩溃。

垃圾收集器在会话期间没有发生,即使在多回发之后,或者如果我最终关闭会话并等待5-10分钟。

注意:当会话关闭时,仍然会调用 @PreDestroy

0 个答案:

没有答案