【问题标题】:Interlinked View Scoped beans not destroyed up on session invalidate in Jboss Server在 Jboss 服务器中的会话无效时,相互链接的视图范围 bean 不会被破坏
【发布时间】:2014-07-18 06:52:36
【问题描述】:

我正在 liferay jboss 服务器上开发 primefaces portlet。

在我的应用程序中,我使用了几个相互链接的 View Scoped Bean。当我们尝试进行负载测试时,堆内存正在增加并且服务器正在停止。当我通过堆转储时,我可以看到所有视图范围的 bean 都没有被破坏。我还尝试将会话范围 bean 链接到视图范围 bean,以便它们被销毁。但令我惊讶的是,我可以看到会话范围的 bean 也没有被破坏,而且它正在为我注入的每个视图进行初始化。 bean 在 Tomcat 上被销毁得很好,但我在 Jboss 上看到了这个问题。

我正在使用 Mojarra 2.1.21 + primefaces 4.0。

谁能帮我解决我哪里出错了。我在谷歌上搜索了很多,但在过去 3 天里找不到解决方案。

【问题讨论】:

标签: spring jsf jboss


【解决方案1】:

我已经通过更改 jboss-as-web-7.1.1-final.jar 中的 WebInjectionContainer 实现解决了这个问题。我已将 concurrentHashMap 的 STRONG 引用类型更改为 WEAK 引用,现在 bean 在会话到期或注销时被销毁。

【讨论】:

    猜你喜欢
    • 2021-08-25
    • 2013-01-29
    • 2012-08-28
    • 2012-10-28
    • 2011-07-05
    • 2014-07-17
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    相关资源
    最近更新 更多