You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bridges-dev@portals.apache.org by Max Hammers <ha...@yahoo.it> on 2006/02/13 16:07:28 UTC

Fwd: Struts Bridge - error with tiles

Hi,
      I developed a very simple patch to solve problem
with tiles. This patch is a natural extension of
Struts Bridge code, as you can see in the attached
file (StrutsBridge.patch).
I hope you'll find it useful. 

Best regards,
   Max

--- Max Hammers <ha...@yahoo.it> wrote: 

> Date: Thu, 26 Jan 2006 12:16:56 +0100 (CET)
> From: Max Hammers <ha...@yahoo.it>
> Object: Struts Bridge - error with tiles
> To: bridges-dev@portals.apache.org
> 
> Hi,
> 	I have an error with Struts Bridge when using
> struts
> applications and tiles.
> In order to test this error I made a very simple
> example struts application with 2 pages. First page
> has a form which sends a request to second page.
> Second page layout is built using tiles.
> 
> In my "struts-config.xml" I have an action like
> this:
> ##########
> ...
> <action 
>         path="/simpleFrm" 
>         name="simpleFrmBean" 
>         scope="request" 
>         validate="true"
>         input="/pages/Welcome.jsp"
>         type="com.myTest.SimpleFrmAction">        	
>         <forward name="ok" path="detailPage" />
> </action>
> ...
> ##########
> 
> 
> In "tiles-def.xml" file I have :
> ##########
> ...
> <tiles-definitions>
>     <definition name="detailPage"
> path="/common/layouts/classicLayout.jsp">
>     	<put name="header" value="/common/header.jsp"
> />
>     	<put name="body"   value="/pages/ok.jsp" />
>     	<put name="footer" value="/common/footer.jsp"
> />
>     </definition>
> </tiles-definitions>
> ...
> ##########
> 
> 
> Finally here is my
> "/common/layouts/classicLayout.jsp"
> (template) :
> ##########
> <%@ taglib uri="/tags/struts-tiles" prefix="tiles"
> %>
> <html:html locale="true">
> <head>
> <title>ok</title>
> </head>
> <body bgcolor="white">
> 	<tiles:insert attribute="header" />
> 	<tiles:insert attribute="body" />
> 	<tiles:insert attribute="footer" />
> </body>
> </html:html>
> ##########
> 
> 
> When I submit the form in first page I get this
> error
> stack trace :
> 
>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 26-gen-2006 11.54.14
> org.apache.catalina.core.ApplicationDispatcher
> invoke
> GRAVE: Servlet.service() for servlet jsp threw
> exception
> java.lang.NullPointerException
>         at
>
org.apache.struts.taglib.tiles.InsertTag.processAttribute(InsertTag.java:685)
>         at
>
org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:476)
>         at
>
org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:436)
>         at
>
org.apache.jsp.common.layouts.classicLayout_jsp._jspx_meth_tiles_insert_0(org.apache.jsp.common.layouts.classicLayout_jsp:103)
>         at
>
org.apache.jsp.common.layouts.classicLayout_jsp._jspService(org.apache.jsp.common.layouts.classicLayout_jsp:66)
>         at
>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
>         at
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>         at
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
>         at
>
org.apache.portals.bridges.struts.PortletServletRequestDispatcher.invoke(PortletServletRequestDispatcher.java:128)
>         at
>
org.apache.portals.bridges.struts.PortletServletRequestDispatcher.include(PortletServletRequestDispatcher.java:146)
>         at
>
org.apache.portals.bridges.struts.PortletServlet.performActionRenderRequest(PortletServlet.java:179)
>         at
>
org.apache.portals.bridges.struts.PortletTilesRequestProcessor.processRoles(PortletTilesRequestProcessor.java:57)
>         at
>
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:199)
>         at
>
org.apache.portals.bridges.struts.PortletTilesRequestProcessor.process(PortletTilesRequestProcessor.java:50)
>         at
>
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
>         at
>
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
>         at
>
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
>         at
>
org.apache.portals.bridges.struts.StrutsPortlet.processRequest(StrutsPortlet.java:375)
>         at
>
org.apache.portals.bridges.struts.StrutsPortlet.doView(StrutsPortlet.java:274)
>         at
>
javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:212)
>         at
>
javax.portlet.GenericPortlet.render(GenericPortlet.java:146)
>         at
>
com.plumtree.portlet.servlet.PortletServlet.service(PortletServlet.java:251)
>         at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>         at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>         at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>         at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>         at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>         at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>         at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>         at
>
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>         at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
>         at
>
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
>         at
>
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>         at
>
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>         at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>         at java.lang.Thread.run(Thread.java:595)
>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
> 
> Is it a bug in the struts bridge or an error in my
> tiles configuration ?
> Thanks,
> 	Max
> 
> 
> 		
> ___________________________________ 
> Yahoo! Messenger with Voice: chiama da PC a telefono
> a tariffe esclusive 
> http://it.messenger.yahoo.com
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> bridges-dev-unsubscribe@portals.apache.org
> For additional commands, e-mail:
> bridges-dev-help@portals.apache.org
> 
> 


		
___________________________________ 
Yahoo! Messenger with Voice: chiama da PC a telefono a tariffe esclusive 
http://it.messenger.yahoo.com