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

Jakob Korherr commented on MYFACES-3250:
----------------------------------------

this listener is needed to properly call @PreDestroy annotated methods of 
@SessionScoped managed beans!

> [perf] review StartupServletContextListener if HttpSessionAttributeListener 
> is required
> ---------------------------------------------------------------------------------------
>
>                 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
>
> 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 is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to