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