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/01/26 12:16:56 UTC

Struts Bridge - error with tiles

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