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

Musachy Barroso resolved WW-2712.
---------------------------------

    Resolution: Not A Problem

I will close this issue as "Not a problem" considering that the Sitemesh plugin 
"allows Sitemesh templates to access Struts information. ", it is up to the 
user to make the Dispatcher be applied to the request, which is a requirement 
for the Sitemesh  plugin.

> NPE in TemplatePageFilter.applyDecorator()
> ------------------------------------------
>
>                 Key: WW-2712
>                 URL: https://issues.apache.org/struts/browse/WW-2712
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - SiteMesh
>    Affects Versions: 2.1.2
>            Reporter: Richard Wallace
>             Fix For: 2.1.3
>
>
> When the ActionContextCleanUp->FreeMarkerPageFilter->FilterDispatcher chain 
> are being used and the cleanup filter is applied to /* and the page filter is 
> applied to /* and the filter dispatcher is only applied to *.action, the 
> following NPE occurs:
> java.lang.NullPointerException
>       at 
> org.apache.struts2.sitemesh.TemplatePageFilter.applyDecorator(TemplatePageFilter.java:104)
>       at 
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:62)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
>       at 
> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:97)
>       at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1041)
>       at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:354)
> In looking at TemplatePageFilter, it seems to assume that a Dispatcher has 
> been set for the thread.  Since the FilterDispatcher is never hit, this is 
> not the case.  It seems the only way to make this work is to make sure all 
> three of the filters is applied to the same path.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to