[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-3273) @Startup + @Create on session-scoped bean broken in Seam 2.1

Shane Bryzak (JIRA) jira-events at lists.jboss.org
Wed Aug 27 22:55:38 EDT 2008

    [ https://jira.jboss.org/jira/browse/JBSEAM-3273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12427028#action_12427028 ] 

Shane Bryzak commented on JBSEAM-3273:

I don't understand how this could have worked.  Session-scoped @Startup components are created within the scope of the servlet container invoking SeamListener.sessionCreated(), and there is certainly no FacesContext or HttpServletRequest objects available within this call.  Furthermore, these classes haven't been modified in over a year so I don't see how their behaviour could have changed just in the last few months.

> @Startup + @Create on session-scoped bean broken in Seam 2.1
> ------------------------------------------------------------
>                 Key: JBSEAM-3273
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3273
>             Project: Seam
>          Issue Type: Bug
>         Environment: clean Tomcat 6.0.16, Seam 2.1 build 281
>            Reporter: Przemyslaw Jaskierski
>            Assignee: Shane Bryzak
>            Priority: Critical
>             Fix For: 2.1.0.BETA2
> In 1.x, 2.x and Seam 2.1 build from ~march 2008 it was possible to access, for example, cookies info or other http request attributes at session creation time. It was extremely useful to fetch f.e. user-specific data from database to create custom view etc, (described f.e. here http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3963032). It is not working anymore. Both FacesContext.getCurrentInstance() and ServletContexts.getInstance().getRequest() now return null within @Create method.
> @Name("sessionStateBacker")
> @Scope(ScopeType.SESSION)
> @Startup
> public class UserStateBacker
>     implements Serializable
> {
>     @Create
>     public void sessionCreated()
>     {
> 	FacesContext facesContext =  FacesContext.getCurrentInstance();
> 	if (facesContext == null) {
> 	    System.out.println("FacesContext is null in 2.1.0 but worked fine in 2.0.3");	
> 	}
>         //facesContext.getExternalContext().getRequestCookieMap();
>     }
> }

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the seam-issues mailing list