You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Thomas Andraschko (JIRA)" <de...@myfaces.apache.org> on 2017/09/04 12:57:02 UTC

[jira] [Commented] (MYFACES-3250) Implement o.a.m.SUPPORT_MANAGED_BEANS

    [ https://issues.apache.org/jira/browse/MYFACES-3250?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16152583#comment-16152583 ] 

Thomas Andraschko commented on MYFACES-3250:
--------------------------------------------

Introduced context param + dynamically register the DestroyerListener.

> Implement o.a.m.SUPPORT_MANAGED_BEANS
> -------------------------------------
>
>                 Key: MYFACES-3250
>                 URL: https://issues.apache.org/jira/browse/MYFACES-3250
>             Project: MyFaces Core
>          Issue Type: Improvement
>         Environment: myfaces trunk,  tomcat 6.0.26
>            Reporter: Martin Kočí
>            Priority: Minor
>             Fix For: 2.3.0
>
>
> When running stress test this is one of the most BLOCKED thread (blocked on some ArrayList monitor in tomcat internals):
> org.apache.catalina.core.ContainerBase.fireContainerEvent(String, Object)
>    org.apache.catalina.session.StandardSession.fireContainerEvent(Context, String, Object)
>       org.apache.catalina.session.StandardSession.setAttribute(String, Object, boolean)
>          org.apache.catalina.session.StandardSession.setAttribute(String, Object)
>             org.apache.catalina.session.StandardSessionFacade.setAttribute(String, Object)	
>                org.apache.myfaces.context.servlet.SessionMap.setAttribute(String, Object)
>                   org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(String, Object)
>                      org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(Object, Object)
> This happens when someone puts a attribute into httpSession:
> org.apache.myfaces.util.AbstractThreadSafeAttributeMap.put(Object, Object)
>   org.apache.myfaces.renderkit.ServerSideStateCacheImpl.nextViewSequence(FacesContext)
>   org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.getResponseEncoding(FacesContext, String)	
>   org.apache.myfaces.renderkit.ServerSideStateCacheImpl.saveSerializedViewInServletSession(FacesContext, 
> then Servlet container delivers event HttpSessionBindingEvent.
> in myfaces HttpSessionAttributeListener in implemented by oam.StartupServletContextListener and handles some stuff for managed beans. 
> Review if this is needed - ideally remove it.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)