[
https://issues.apache.org/jira/browse/MYFACES-3101?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jakob Korherr updated MYFACES-3101:
-----------------------------------
Resolution: Fixed
Fix Version/s: 2.0.6-SNAPSHOT
Status: Resolved (was: Patch Available)
resolved
> 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
> Fix For: 2.0.6-SNAPSHOT
>
> Attachments: MYFACES-3101-v2.patch, MYFACES-3101.patch
>
>
> 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