簡體   English   中英

Jboss Server中未在會話上銷毀的互連View Scoped bean無效

[英]Interlinked View Scoped beans not destroyed up on session invalidate in Jboss Server

我正在liferay jboss服務器上開發primefaces portlet。

在我的應用程序中,我使用了幾個相互鏈接的View Scoped Bean。 當我們嘗試進行負載測試時,堆內存在增加,服務器陷入停滯。 當我通過堆轉儲時,我可以看到所有視圖范圍的bean都沒有被破壞。 我還嘗試將Session Scoped Bean鏈接到View Scoped Bean中,以便將其銷毀。 但是令我驚訝的是,我可以看到會話作用域的bean也沒有被銷毀,並且為我注入的每個視圖都對其進行了初始化。 Bean在Tomcat上銷毀良好,但我僅在Jboss上看到此問題。

我正在使用Mojarra 2.1.21 + primefaces 4.0。

任何人都可以幫我解決問題。 我已經進行了很多次谷歌搜索,但是過去三天找不到解決方案。

我已經通過更改jboss-as-web-7.1.1-final.jar中的WebInjectionContainer的實現解決了該問題。 我已將並發HashMap的STRONG引用類型更改為WEAK引用,現在在會話到期或注銷時銷毀了bean。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM