You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Baptiste GAILLARD <ba...@gmail.com> on 2007/10/30 12:20:38 UTC

Exception when tying to display a 404 error page.

Hi, i'm developping a blog using Struts 2 (2.0.11), I have a strange 
error in a 404 error page.

This error page is defined in my web.xml:

<error-page>
    <error-code>404</error-code>
    <location>/pages/errors/page404.jsp</location>
</error-page>

Struts 2 is configured with those lines :

        <!-- Struts 2 configuration -->
        <filter>
                <filter-name>struts2</filter-name>
                
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>

        <filter-mapping>
                <filter-name>struts2</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

        <!-- Tiles 2 integration into Struts 2 -->
        <listener>
                
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
        </listener>


The problem is the folowing :
If I enter a bad address in my web browser the application must redirect 
me to the 404 error page, but this exception is generated :

12:09:26,047 INFO  [STDOUT] 12:09:26,047 ERROR [[jsp]] 
"Servlet.service()" pour la servlet jsp a lanc? une exception
The Struts dispatcher cannot be found.  This is usually caused by using 
Struts tags without the associated filter. Struts tags are only usable 
when the request has passed through its servlet filter, which 
initializes the Struts dispatcher needed for this tag. - [unknown location]
        at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
        at 
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
        at 
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
        at 
org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
        at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
12:09:26,053 INFO  [STDOUT] 12:09:26,052 ERROR [[jsp]] 
"Servlet.service()" pour la servlet jsp a lanc? une exception
The Struts dispatcher cannot be found.  This is usually caused by using 
Struts tags without the associated filter. Struts tags are only usable 
when the request has passed through its servlet filter, which 
initializes the Struts dispatcher needed for this tag. - [unknown location]
        at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
        at 
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
        at 
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
        at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
12:09:26,068 INFO  [STDOUT] 12:09:26,065 ERROR [JspTilesRequestContext] 
JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'.
javax.servlet.jsp.JspException: ServletException while including page.
        at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:102)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.apache.jasper.JasperException: An exception occurred 
processing JSP page /pages/public/pageLayout/pageLayout.jsp at line 24

21:     <link rel="index" 
href="http://www.oswd.org/files/designs/3465/CrystalX/" title="Home" />
22:    
23:     <link rel="stylesheet" media="screen,projection" type="text/css"
24:           href="<s:url 
value="/pages/public/pageLayout/styles/main.css" />" />
25:    
26:     <link rel="stylesheet" media="print" type="text/css"
27:           href="<s:url 
value="/pages/public/pageLayout/styles/print.css" />" />


Stacktrace:
        at 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:518)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:429)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
        at 
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
        at 
org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
        at 
org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
        at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
        ... 35 more
Caused by: The Struts dispatcher cannot be found.  This is usually 
caused by using Struts tags without the associated filter. Struts tags 
are only usable when the request has passed through its servlet filter, 
which initializes the Struts dispatcher needed for this tag. - [unknown 
location]
        at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
        at 
org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
        at 
org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
        at 
org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        ... 46 more
12:09:26,097 INFO  [STDOUT] 12:09:26,096 ERROR [BasicTilesContainer] 
Error rendering tile
java.io.IOException: JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
12:09:26,098 INFO  [STDOUT] 12:09:26,098 ERROR [RoleSecurityTagSupport] 
Error executing tag: JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
org.apache.tiles.TilesException: JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
Caused by: java.io.IOException: JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        ... 30 more
12:09:26,100 INFO  [STDOUT] 12:09:26,099 ERROR [RenderTagSupport] Error 
during rendering
javax.servlet.jsp.JspException: Error executing tag: JSPException while 
including path '/pages/public/pageLayout/pageLayout.jsp'. 
ServletException while including page.
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:80)
        at 
org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
        at 
org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
        at 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
        at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
        at 
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
        at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
        at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
        at 
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
        at 
org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
        at 
org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:613)
Caused by: org.apache.tiles.TilesException: JSPException while including 
path '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
        at 
org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
        at 
org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
        ... 26 more
Caused by: java.io.IOException: JSPException while including path 
'/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
including page.
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
        at 
org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
        at 
org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
        at 
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
        at 
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
        ... 30 more


But, if I manually enter the address of the error page in my browser 
(http://localhost:8080/blog-0.0.1/pages/errors/page404.jsp) everything 
is ok (no exceptions are generated).
I've tried to replace the page404.jsp error page (in web.xml) with an 
HTML page without struts 2 tags and the redirection works.
So my error appear when I'm using struts 2 tags (for the moment only the 
<s:url value="...."/> tag) in the error page and only if I do not access 
"directly" to that error page (when a bad URL address is entered in the 
browser).

Thanks for your help,


Baptiste Gaillard


Re: Exception when tying to display a 404 error page.

Posted by greenleaf <se...@yahoo.com>.
Ok I stumbled upon this post facing the same problem, with 404 error jsp page
not loading via the servlet filter for ATG. I can hit the page directly
though but not via the 404 redirect. The solution is to add this to your
web.xml:

    <filter-mapping>
        <filter-name>PageFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>ERROR</dispatcher>
    </filter-mapping>

Basically add the filter mapping to whichever filter you have to have the
ERRORs as well.

--
This did not work Fully for me as we have sitemesh decorating the rest of
the pages. But sitemesh ignores the Error pages from decorating.

styl9090 wrote:
> 
> Baptiste, How did you overcome with this problem.
> 
> I am getting the same error in my application while accessing any error
> pages with Struts2 tags.
> Please help me if anybody knows the solution for this.
> 
> Thanks.
> 
> 
> Baptiste GAILLARD-2 wrote:
>> 
>> Hi, i'm developping a blog using Struts 2 (2.0.11), I have a strange 
>> error in a 404 error page.
>> 
>> This error page is defined in my web.xml:
>> 
>> <error-page>
>>     <error-code>404</error-code>
>>     <location>/pages/errors/page404.jsp</location>
>> </error-page>
>> 
>> Struts 2 is configured with those lines :
>> 
>>         <!-- Struts 2 configuration -->
>>         <filter>
>>                 <filter-name>struts2</filter-name>
>>                 
>> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>>         </filter>
>> 
>>         <filter-mapping>
>>                 <filter-name>struts2</filter-name>
>>                 <url-pattern>/*</url-pattern>
>>         </filter-mapping>
>> 
>>         <!-- Tiles 2 integration into Struts 2 -->
>>         <listener>
>>                 
>> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
>>         </listener>
>> 
>> 
>> The problem is the folowing :
>> If I enter a bad address in my web browser the application must redirect 
>> me to the 404 error page, but this exception is generated :
>> 
>> 12:09:26,047 INFO  [STDOUT] 12:09:26,047 ERROR [[jsp]] 
>> "Servlet.service()" pour la servlet jsp a lanc? une exception
>> The Struts dispatcher cannot be found.  This is usually caused by using 
>> Struts tags without the associated filter. Struts tags are only usable 
>> when the request has passed through its servlet filter, which 
>> initializes the Struts dispatcher needed for this tag. - [unknown
>> location]
>>         at
>> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>>         at 
>> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>>         at 
>> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>>         at 
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>>         at 
>> org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
>>         at 
>> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
>>         at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
>>         at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>         at
>> org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> 12:09:26,053 INFO  [STDOUT] 12:09:26,052 ERROR [[jsp]] 
>> "Servlet.service()" pour la servlet jsp a lanc? une exception
>> The Struts dispatcher cannot be found.  This is usually caused by using 
>> Struts tags without the associated filter. Struts tags are only usable 
>> when the request has passed through its servlet filter, which 
>> initializes the Struts dispatcher needed for this tag. - [unknown
>> location]
>>         at
>> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>>         at 
>> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>>         at 
>> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>>         at 
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>>         at 
>> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
>>         at
>> org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> 12:09:26,068 INFO  [STDOUT] 12:09:26,065 ERROR [JspTilesRequestContext] 
>> JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'.
>> javax.servlet.jsp.JspException: ServletException while including page.
>>         at
>> org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:102)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> Caused by: org.apache.jasper.JasperException: An exception occurred 
>> processing JSP page /pages/public/pageLayout/pageLayout.jsp at line 24
>> 
>> 21:     <link rel="index" 
>> href="http://www.oswd.org/files/designs/3465/CrystalX/" title="Home" />
>> 22:    
>> 23:     <link rel="stylesheet" media="screen,projection" type="text/css"
>> 24:           href="<s:url 
>> value="/pages/public/pageLayout/styles/main.css" />" />
>> 25:    
>> 26:     <link rel="stylesheet" media="print" type="text/css"
>> 27:           href="<s:url 
>> value="/pages/public/pageLayout/styles/print.css" />" />
>> 
>> 
>> Stacktrace:
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:518)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:429)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>>         at 
>> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>>         at 
>> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
>>         at
>> org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
>>         ... 35 more
>> Caused by: The Struts dispatcher cannot be found.  This is usually 
>> caused by using Struts tags without the associated filter. Struts tags 
>> are only usable when the request has passed through its servlet filter, 
>> which initializes the Struts dispatcher needed for this tag. - [unknown 
>> location]
>>         at
>> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>>         at 
>> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>>         at 
>> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>>         at 
>> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         ... 46 more
>> 12:09:26,097 INFO  [STDOUT] 12:09:26,096 ERROR [BasicTilesContainer] 
>> Error rendering tile
>> java.io.IOException: JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> 12:09:26,098 INFO  [STDOUT] 12:09:26,098 ERROR [RoleSecurityTagSupport] 
>> Error executing tag: JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>> org.apache.tiles.TilesException: JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> Caused by: java.io.IOException: JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         ... 30 more
>> 12:09:26,100 INFO  [STDOUT] 12:09:26,099 ERROR [RenderTagSupport] Error 
>> during rendering
>> javax.servlet.jsp.JspException: Error executing tag: JSPException while 
>> including path '/pages/public/pageLayout/pageLayout.jsp'. 
>> ServletException while including page.
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:80)
>>         at 
>> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>>         at 
>> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>>         at 
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>>         at 
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>>         at
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>         at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>>         at 
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>>         at 
>> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>>         at 
>> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>>         at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>>         at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>>         at 
>> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>>         at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>         at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>>         at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>         at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>>         at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>         at java.lang.Thread.run(Thread.java:613)
>> Caused by: org.apache.tiles.TilesException: JSPException while including 
>> path '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>>         at 
>> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>>         at 
>> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>>         at 
>> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>>         ... 26 more
>> Caused by: java.io.IOException: JSPException while including path 
>> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
>> including page.
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>>         at 
>> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>>         at 
>> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>>         at 
>> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>>         at 
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>>         ... 30 more
>> 
>> 
>> But, if I manually enter the address of the error page in my browser 
>> (http://localhost:8080/blog-0.0.1/pages/errors/page404.jsp) everything 
>> is ok (no exceptions are generated).
>> I've tried to replace the page404.jsp error page (in web.xml) with an 
>> HTML page without struts 2 tags and the redirection works.
>> So my error appear when I'm using struts 2 tags (for the moment only the 
>> <s:url value="...."/> tag) in the error page and only if I do not access 
>> "directly" to that error page (when a bad URL address is entered in the 
>> browser).
>> 
>> Thanks for your help,
>> 
>> 
>> Baptiste Gaillard
>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://old.nabble.com/Exception-when-tying-to-display-a-404-error-page.-tp13486643p30518579.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Exception when tying to display a 404 error page.

Posted by styl9090 <st...@gmail.com>.
Baptiste, How did you overcome with this problem.

I am getting the same error in my application while accessing any error
pages with Struts2 tags.
Please help me if anybody knows the solution for this.

Thanks.


Baptiste GAILLARD-2 wrote:
> 
> Hi, i'm developping a blog using Struts 2 (2.0.11), I have a strange 
> error in a 404 error page.
> 
> This error page is defined in my web.xml:
> 
> <error-page>
>     <error-code>404</error-code>
>     <location>/pages/errors/page404.jsp</location>
> </error-page>
> 
> Struts 2 is configured with those lines :
> 
>         <!-- Struts 2 configuration -->
>         <filter>
>                 <filter-name>struts2</filter-name>
>                 
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>         </filter>
> 
>         <filter-mapping>
>                 <filter-name>struts2</filter-name>
>                 <url-pattern>/*</url-pattern>
>         </filter-mapping>
> 
>         <!-- Tiles 2 integration into Struts 2 -->
>         <listener>
>                 
> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
>         </listener>
> 
> 
> The problem is the folowing :
> If I enter a bad address in my web browser the application must redirect 
> me to the 404 error page, but this exception is generated :
> 
> 12:09:26,047 INFO  [STDOUT] 12:09:26,047 ERROR [[jsp]] 
> "Servlet.service()" pour la servlet jsp a lanc? une exception
> The Struts dispatcher cannot be found.  This is usually caused by using 
> Struts tags without the associated filter. Struts tags are only usable 
> when the request has passed through its servlet filter, which 
> initializes the Struts dispatcher needed for this tag. - [unknown
> location]
>         at
> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>         at 
> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>         at 
> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>         at 
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>         at 
> org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:643)
>         at 
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:637)
>         at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:87)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> 12:09:26,053 INFO  [STDOUT] 12:09:26,052 ERROR [[jsp]] 
> "Servlet.service()" pour la servlet jsp a lanc? une exception
> The Struts dispatcher cannot be found.  This is usually caused by using 
> Struts tags without the associated filter. Struts tags are only usable 
> when the request has passed through its servlet filter, which 
> initializes the Struts dispatcher needed for this tag. - [unknown
> location]
>         at
> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>         at 
> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>         at 
> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>         at 
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>         at 
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
>         at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> 12:09:26,068 INFO  [STDOUT] 12:09:26,065 ERROR [JspTilesRequestContext] 
> JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'.
> javax.servlet.jsp.JspException: ServletException while including page.
>         at
> org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:102)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:88)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> Caused by: org.apache.jasper.JasperException: An exception occurred 
> processing JSP page /pages/public/pageLayout/pageLayout.jsp at line 24
> 
> 21:     <link rel="index" 
> href="http://www.oswd.org/files/designs/3465/CrystalX/" title="Home" />
> 22:    
> 23:     <link rel="stylesheet" media="screen,projection" type="text/css"
> 24:           href="<s:url 
> value="/pages/public/pageLayout/styles/main.css" />" />
> 25:    
> 26:     <link rel="stylesheet" media="print" type="text/css"
> 27:           href="<s:url 
> value="/pages/public/pageLayout/styles/print.css" />" />
> 
> 
> Stacktrace:
>         at 
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:518)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:429)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:590)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
>         at 
> org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
>         at 
> org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:614)
>         at org.apache.tiles.jsp.context.JspUtil.doInclude(JspUtil.java:98)
>         ... 35 more
> Caused by: The Struts dispatcher cannot be found.  This is usually 
> caused by using Struts tags without the associated filter. Struts tags 
> are only usable when the request has passed through its servlet filter, 
> which initializes the Struts dispatcher needed for this tag. - [unknown 
> location]
>         at
> org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60)
>         at 
> org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:52)
>         at 
> org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:49)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspx_meth_s_005furl_005f0(pageLayout_jsp.java:175)
>         at 
> org.apache.jsp.pages.public_.pageLayout.pageLayout_jsp._jspService(pageLayout_jsp.java:84)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         ... 46 more
> 12:09:26,097 INFO  [STDOUT] 12:09:26,096 ERROR [BasicTilesContainer] 
> Error rendering tile
> java.io.IOException: JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> 12:09:26,098 INFO  [STDOUT] 12:09:26,098 ERROR [RoleSecurityTagSupport] 
> Error executing tag: JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
> org.apache.tiles.TilesException: JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> Caused by: java.io.IOException: JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         ... 30 more
> 12:09:26,100 INFO  [STDOUT] 12:09:26,099 ERROR [RenderTagSupport] Error 
> during rendering
> javax.servlet.jsp.JspException: Error executing tag: JSPException while 
> including path '/pages/public/pageLayout/pageLayout.jsp'. 
> ServletException while including page.
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:80)
>         at 
> org.apache.tiles.jsp.taglib.ContainerTagSupport.doEndTag(ContainerTagSupport.java:80)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspx_meth_tiles_005finsertDefinition_005f0(page404_jsp.java:87)
>         at 
> org.apache.jsp.pages.errors.page404_jsp._jspService(page404_jsp.java:59)
>         at 
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:387)
>         at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
>         at
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:687)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:471)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
>         at 
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>         at 
> org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:424)
>         at 
> org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:343)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:144)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
>         at 
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:241)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:580)
>         at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:613)
> Caused by: org.apache.tiles.TilesException: JSPException while including 
> path '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:425)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
>         at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.render(InsertDefinitionTag.java:63)
>         at 
> org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
>         at 
> org.apache.tiles.jsp.taglib.RoleSecurityTagSupport.doEndTag(RoleSecurityTagSupport.java:75)
>         ... 26 more
> Caused by: java.io.IOException: JSPException while including path 
> '/pages/public/pageLayout/pageLayout.jsp'. ServletException while 
> including page.
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:91)
>         at 
> org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:82)
>         at 
> org.apache.tiles.context.TilesRequestContextWrapper.dispatch(TilesRequestContextWrapper.java:72)
>         at 
> org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:86)
>         at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
>         ... 30 more
> 
> 
> But, if I manually enter the address of the error page in my browser 
> (http://localhost:8080/blog-0.0.1/pages/errors/page404.jsp) everything 
> is ok (no exceptions are generated).
> I've tried to replace the page404.jsp error page (in web.xml) with an 
> HTML page without struts 2 tags and the redirection works.
> So my error appear when I'm using struts 2 tags (for the moment only the 
> <s:url value="...."/> tag) in the error page and only if I do not access 
> "directly" to that error page (when a bad URL address is entered in the 
> browser).
> 
> Thanks for your help,
> 
> 
> Baptiste Gaillard
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Exception-when-tying-to-display-a-404-error-page.-tp13486643p17559063.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org