Re: Problem with Apache Tiles 2
Eric Dalquist <[email protected]> Mon, 30 Mar 2009 14:19:16 -0500
| Newsgroups | gmane.comp.jakarta.pluto.user |
|---|---|
| Organization | UW DoIT |
| Message-ID | <[email protected]> |
Does your portlet.xml file declare that it supports text/plain? Frantz Degrigny wrote: > Hello, > I'm trying to develop a prototype using Spring-Portlet-MVC (2.5.6) and > Tiles 2.1 with Pluto 1.1.7 > I have only manged to obtain the following error : > Error rendering portlet. > > javax.portlet.PortletException > at > org.apache.pluto.internal.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:113) > > at > org.springframework.web.portlet.DispatcherPortlet.doRender(DispatcherPortlet.java:1140) > > at > org.springframework.web.portlet.DispatcherPortlet.render(DispatcherPortlet.java:1094) > > at > org.springframework.web.portlet.DispatcherPortlet.doRenderService(DispatcherPortlet.java:832) > > at > org.springframework.web.portlet.FrameworkPortlet.processRequest(FrameworkPortlet.java:483) > > at > org.springframework.web.portlet.FrameworkPortlet.doDispatch(FrameworkPortlet.java:453) > > at javax.portlet.GenericPortlet.render(GenericPortlet.java:175) > at > org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:208) > at > org.apache.pluto.core.PortletServlet.doGet(PortletServlet.java:139) > 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.pluto.core.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:167) > > at > org.apache.pluto.core.DefaultPortletInvokerService.render(DefaultPortletInvokerService.java:101) > > at > org.apache.pluto.core.PortletContainerImpl.doRender(PortletContainerImpl.java:172) > > at > org.apache.pluto.driver.tags.PortletTag.doStartTag(PortletTag.java:152) > at > org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspx_meth_pluto_portlet_0(portlet_002dskin_jsp.java:99) > > at > org.apache.jsp.WEB_002dINF.themes.portlet_002dskin_jsp._jspService(portlet_002dskin_jsp.java:74) > > 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:334) > > 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.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) > > at > org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_forEach_1(pluto_002ddefault_002dtheme_jsp.java:480) > > at > org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_otherwise_0(pluto_002ddefault_002dtheme_jsp.java:428) > > at > org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspx_meth_c_choose_0(pluto_002ddefault_002dtheme_jsp.java:296) > > at > org.apache.jsp.WEB_002dINF.themes.pluto_002ddefault_002dtheme_jsp._jspService(pluto_002ddefault_002dtheme_jsp.java:153) > > 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:334) > > 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.processRequest(ApplicationDispatcher.java:463) > > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > > at > org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:151) > > 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.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:419) > > 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:869) > > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > > 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) > Caused by: org.apache.tiles.impl.CannotRenderException: > ServletException including path '/WEB-INF/jsp/layouts/default.jsp'. > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:680) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:633) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:322) > > at > org.springframework.web.servlet.view.tiles2.TilesView.renderMergedOutputModel(TilesView.java:75) > > at > org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257) > > at > org.springframework.web.servlet.ViewRendererServlet.renderView(ViewRendererServlet.java:111) > > at > org.springframework.web.servlet.ViewRendererServlet.processRequest(ViewRendererServlet.java:84) > > at > org.springframework.web.servlet.ViewRendererServlet.doGet(ViewRendererServlet.java:65) > > 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.pluto.internal.impl.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:106) > > ... 68 more > Caused by: org.apache.tiles.util.TilesIOException: ServletException > including path '/WEB-INF/jsp/layouts/default.jsp'. > at > org.apache.tiles.servlet.context.ServletUtil.wrapServletException(ServletUtil.java:232) > > at > org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:243) > > at > org.apache.tiles.servlet.context.ServletTilesRequestContext.dispatch(ServletTilesRequestContext.java:222) > > at > org.apache.tiles.renderer.impl.TemplateAttributeRenderer.write(TemplateAttributeRenderer.java:44) > > at > org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:103) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:659) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:678) > > ... 83 more > Caused by: java.lang.IllegalArgumentException: Specified content type > 'text/plain' is not supported. > at > org.apache.pluto.internal.impl.RenderResponseImpl.setContentType(RenderResponseImpl.java:126) > > at > javax.servlet.ServletResponseWrapper.setContentType(ServletResponseWrapper.java:129) > > at > org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:810) > > at > org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:354) > > 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.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966) > > at > org.apache.jasper.runtime.PageContextImpl.doInclude(PageContextImpl.java:631) > > at > org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:625) > > at > org.apache.tiles.jsp.context.JspTilesRequestContext.include(JspTilesRequestContext.java:103) > > at > org.apache.tiles.jsp.context.JspTilesRequestContext.dispatch(JspTilesRequestContext.java:96) > > at > org.apache.tiles.renderer.impl.UntypedAttributeRenderer.write(UntypedAttributeRenderer.java:61) > > at > org.apache.tiles.renderer.impl.AbstractBaseAttributeRenderer.render(AbstractBaseAttributeRenderer.java:103) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:659) > > at > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:337) > > at > org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:234) > > at > org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:211) > > at org.apache.tiles.jsp.taglib.RenderTag.doEndTag(RenderTag.java:220) > at > org.apache.jsp.WEB_002dINF.jsp.layouts.default_jsp._jspx_meth_tiles_insertAttribute_0(default_jsp.java:169) > > at > org.apache.jsp.WEB_002dINF.jsp.layouts.default_jsp._jspService(default_jsp.java:106) > > 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:334) > > 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.processRequest(ApplicationDispatcher.java:463) > > at > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398) > > at > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301) > > at > org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:241) > > ... 88 more > > It seens to be a clash between PLuto RenderResponseImpl and Tiles > InsertAttributeTag due to content type 'text/plain'? > Any idea ? > > -- > Frantz > >
smime.p7s
(application/x-pkcs7-signature, 3.3 KB) - not displayed