You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2003/02/10 22:52:13 UTC

DO NOT REPLY [Bug 16946] New: - SwitchAction not setting context properly for tiles

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16946>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16946

SwitchAction not setting context properly for tiles

           Summary: SwitchAction not setting context properly for tiles
           Product: Struts
           Version: 1.0 Beta 3
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Standard Actions
        AssignedTo: struts-dev@jakarta.apache.org
        ReportedBy: rkischuk@gttx.org


I am calling a SwitchAction to get from one module to another - the generated
link is as follows:
http://localhost:8080/totality/jumpModules.do?prefix=%2Fglobal&page=%2Flogin%2FviewLogin.do&menuId=7
Where jumpModules maps to a SwitchAction

When I arrive at this page, it loads the following jsp:

<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>

<tiles:insert page="/layouts/totalityDefaultLayout.jsp">
  <tiles:put name="header" value="/common/header.jsp"/>
  <tiles:put name="menubar" value="/common/menubar.jsp"/>
  <tiles:put name="body-content" value="login-body.jsp"/>
  <tiles:put name="footer" value="/common/footer.jsp"/>
</tiles:insert>

where login-body.jsp is in the same directory and the common directory is in the
jsp root of the web app.  All tiles load correctly, except for login-body.jsp,
which gives the error:  

 [ServletException in:login-body.jsp] /login-body.jsp'
java.io.FileNotFoundException: /login-body.jsp at
org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:516) at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216) at
org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:143) at
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:118) at
org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:161) at
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:703) at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:818)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:467) at
org.apache.jsp.totalityDefaultLayout$jsp._jspService(totalityDefaultLayout$jsp.java:125)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216) at
org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:143) at
org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:118) at
org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:161) at
org.apache.struts.taglib.tiles.InsertTag.doInclude(InsertTag.java:703) at
org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:818)
at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:467) at
org.apache.jsp.login$jsp._jspService(login$jsp.java:159) at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381) at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216) at
org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:151) at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033)
at
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:980)
at
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:563)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:260)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:293)
at org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:216) at
org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:151) at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:436)
at
org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:401)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422) at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:366) at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:341)
at
com.tailoredtechnologies.totality.security.SecurityFilter.doFilter(SecurityFilter.java:107)
at
org.mortbay.jetty.servlet.WebApplicationHandler$Chain.doFilter(WebApplicationHandler.java:333)
at
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:285)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:581) at
org.mortbay.http.HttpContext.handle(HttpContext.java:1687) at
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:544)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1637) at
org.mortbay.http.HttpServer.service(HttpServer.java:875) at
org.jboss.jetty.Jetty.service(Jetty.java:543) at
org.mortbay.http.HttpConnection.service(HttpConnection.java:806) at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:956) at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:823) at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:203) at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:290) at
org.mortbay.util.ThreadPool$JobRunner.run(ThreadPool.java:743) at
java.lang.Thread.run(Thread.java:479)

I am calling this action from the standard module (struts-config.xml), and it
seems as though tiles is still looking in this base module for the
login-body.jsp file.

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