[
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.