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

James Holmes updated WW-2897:
-----------------------------

    Fix Version/s: 2.1.3

Ok, it appears the only thing you did in your code to fix the issue was to 
override this method:

protected TilesContainer createContainer(ServletContext context)

and provide code that checks for null.

> org.apache.struts2.tiles.StrutsTilesListener do not work
> --------------------------------------------------------
>
>                 Key: WW-2897
>                 URL: https://issues.apache.org/struts/browse/WW-2897
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Tiles
>    Affects Versions: 2.0.11.2
>         Environment: websphere6.0 (jdk1.42),all the referenced jar is in the 
> struts-2.0.11.2-all.zip downloaded from the official site. 
>            Reporter: careprad
>            Priority: Blocker
>             Fix For: 2.1.3
>
>
> first of all,the reason is the exception on ServletDispatcherResult.doExecute:
>               setLocation(location);
>               javax.servlet.ServletContext servletContext = 
> ServletActionContext.getServletContext();
>               TilesContainer container = 
> TilesAccess.getContainer(servletContext);               //here get null 
> container
>               javax.servlet.http.HttpServletRequest request = 
> ServletActionContext.getRequest();
>               javax.servlet.http.HttpServletResponse response = 
> ServletActionContext.getResponse();
>               container.render(location, new Object[] {request, response});   
>                           //here will throw the null pointer exception
> I traced the exception in the StrutsTilesListener ,it do not work at all,I 
> suppose it  is the static initialize method work in error:
>               INIT.put(
>                       "org.apache.tiles.factory.TilesContainerFactory",
>                       
> (class$org$apache$struts2$tiles$StrutsTilesContainerFactory == null
>                               && 
> (class$org$apache$struts2$tiles$StrutsTilesContainerFactory =
>                                       (new 
> StrutsTilesContainerFactory[0]).getClass().getComponentType())
>                                       == null
>                                       ? 
> class$org$apache$struts2$tiles$StrutsTilesContainerFactory
>                                       : 
> class$org$apache$struts2$tiles$StrutsTilesContainerFactory)
>                               .getName());
> this code is what I can't understand!and How can I get the source code of the 
> pluggin?

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