Having glanced over the jboss code, I suspect they will have mem leaks with Mojarra as well. Maybe that helps. I know a few people from JBoss, will try to ping one of them.
LieGrue, Strub > Am 01.09.2016 um 15:24 schrieb Leonardo Uribe <lu4...@gmail.com>: > > Hi > > I'm cc to MyFaces users list, because these issues should be discussed > there. > > It is a known issue, in resume it is JBossWeb fault, because that map > should be a WeakHashMap but synchronized, to ensure the instances are > discarded when the beans are serialised into session (in that case destroy > will not be called). The fix should be done in WebInjectionContainer, but > set org.apache.myfaces.SERIALIZE_STATE_IN_SESSION > <https://myfaces.apache.org/core20/myfaces-impl/webconfig.html#org_apache_myfaces_SERIALIZE_STATE_IN_SESSION> > to > false could help to mitigate a bit the leak. > > There is an issue related to @PreDestroy and view scope in > > https://issues.apache.org/jira/browse/MYFACES-4047 > > but I guess it won't help in your case, because the leak is caused by the > map itself. > > regards, > > Leonardo Uribe > > > 2016-09-01 3:34 GMT-05:00 Thony Lundin <thony.lun...@tieto.com>: > >> Hi Leonardo, >> >> writing you since you are MyFaces core project lead and want to ask about >> a possible issue in MyFaces 2.2.10 regarding not released viewscope beans. >> >> I have seen on Internet that there was multiple such issues reported for >> mojarra&myfaces in the past and Red Hat did some fix in their EAP 6.1.1 or >> so (in the mojarra module) to solve this issue. >> >> Problem for us is that we came from using tomcat and went on top of Red >> Hat EAP with JBossWeb and wanted to keep MyFaces (since it provided us with >> best performance and configuration options) but we are hit by this memory >> leak that somehow MyFaces and JBossWeb do not interact properly when a >> viewscope bean is getting invalidated. Problem is that when viewscope is >> invalidated the reference to our controllers are still kept in JBossWeb >> WebInjectionContainer and it is kept there forever, even if session expires? >> >> org.jboss.as.web.deployment.WebInjectionContainer @ 0xc45318d8 | 32 | >> 649,769,928 | 73.07% |- >> org.jboss.as.web.deployment.ConcurrentReferenceHashMap >> @ 0xc4532518 | 48 | 649,766,792 | 73.07% | '- org.jboss.as.web.deployment. >> ConcurrentReferenceHashMap$Segment[4] @ 0xc4532548| 32 | 649,766,744 | >> 73.07% | |- org.jboss.as.web.deployment.ConcurrentReferenceHashMap$Segment >> @ 0xc4532568| 56 | 187,909,296 | 21.13% >> >> Red Hat will not do anything due to that they only support mojarra so I am >> asking if this is something known on MyFaces project and if there is >> something that could be done on MyFaces core side about it (just asking >> since same problem for JBossWeb&mojarra was solved somehow on mojarra side) >> or if you think this is a JBossWeb fault? >> >> Grateful for any information you can share on this issue. >> >> Best Regards, >> Thony >>