[ 
https://issues.apache.org/jira/browse/MYFACES-3101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Kočí updated MYFACES-3101:
---------------------------------

    Status: Patch Available  (was: Open)

> NavigationHandlerImpl throws NullpointerException if view is expired
> --------------------------------------------------------------------
>
>                 Key: MYFACES-3101
>                 URL: https://issues.apache.org/jira/browse/MYFACES-3101
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: General
>    Affects Versions: 2.0.4
>            Reporter: Martin Stockhammer
>
> I tried to use the NavigationHandler inside a Faces exception handler to deal 
> with ViewExpiredException as mentioned here: 
> http://www.nfjsone.com/blog/ed_burns/2009/09/dealing_gracefully_with_viewexpiredexception_in_jsf2.
> The example does not work with myfaces, because 
> org.apache.myfaces.application.NavigationHandlerImpl throws a 
> NullpointerException while handleNavigation() is called.
> The exception occurs in line 160: String viewId = 
> facesContext.getViewRoot().getViewId();
> I think the cause is that the viewroot is not set anymore when the 
> ViewExpiredException is thrown. 
> The official API for NavigationHandler.handleNavigation tells, that the 
> NullpointerException is thrown only if the given facescontext is null.
>     NullPointerException - if context is null

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to