Thank you Adam.
This now has the Tiles 1.3.5 partially functioning. layout.jspx is now
being processed correctly. The contents of body.jspf, however, appear
unprocessed at the beginning of the response. Do I need a servlet or filter
mapping for *.jspf?
tiles-defs.xml:
<tiles-definitions>
<definition name="/test.tiles" path="/page/layout.jspx">
<put name="body" value="/tile/body.jspf"/>
</definition>
</tiles-definitions>
layout.jspx:
<jsp:root version="2.0"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:tiles="http://struts.apache.org/tags-tiles"
xmlns:tr="http://myfaces.apache.org/trinidad">
<jsp:directive.page contentType="text/html;charset=UTF-8" />
<tiles:importAttribute scope="request" />
<f:view>
<tr:document title="Library Home Page">
<tr:form>
<tr:panelPage id="library-home-page">
<f:verbatim><div>html</div></f:verbatim>
<tr:outputText value="Before..." />
<tiles:insert attribute="body" flush="false"/>
<tr:outputText value="...After" />
</tr:panelPage>
</tr:form>
</tr:document>
</f:view>
</jsp:root>
body.jspf:
<jsp:root version="2.0"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:tiles="http://struts.apache.org/tags-tiles"
xmlns:tr="http://myfaces.apache.org/trinidad">
<f:verbatim><div>Alpha</div></f:verbatim>
<tr:panelBorderLayout>
<tr:outputText value="Tiles 101 body content." />
</tr:panelBorderLayout>
</jsp:root>
On 8/28/07, Adam Winer <[EMAIL PROTECTED]> wrote:
>
> The problem is that the JspTilesViewHandlerImpl is running
> without the TrinidadViewHandlerImpl ever getting a chance.
>
> See
> http://www.nabble.com/-Trinidad--Integration-with-Tiles-t4244805.html
> where pdt_p answered this question.
>
> -- Adam
>
>
> On 8/28/07, Edward Dowgiallo <[EMAIL PROTECTED]> wrote:
> > I would greatly appreciate any advice on how to correct this or at least
> > what might be causing it.
> >
> > Environment is MyFaces 1.1.5, Trinidad 1.0.2, Tomahawk 1.1.6, Struts
> Tiles
> > 1.3.5, JDK 1.5.0_11
> >
> > Thank you,
> > Ed
> >
> > Aug 28, 2007 7:04:25 PM
> > org.apache.myfaces.trinidadinternal.renderkit.core.CoreRenderKit
> > createResponseWriter
> > SEVERE: No RenderingContext has been created.
> > Aug 28, 2007 7:04:25 PM
> > org.apache.catalina.core.ApplicationDispatcher invoke
> > SEVERE: Servlet.service() for servlet jsp threw exception
> > java.lang.IllegalStateException: No RenderingContext
> > at
> > org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(
> CoreRenderer.java:214)
> > at
> > org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(
> UIXComponentBase.java:710)
> > at
> > javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:498)
> > at javax.faces.webapp.UIComponentTag.doEndTag
> > (UIComponentTag.java:366)
> > at
> > org.apache.myfaces.trinidad.webapp.UIXComponentTag.doEndTag(
> UIXComponentTag.java:118)
> > at
> > org.apache.jsp.page.layout_jspx._jspx_meth_tr_005fdocument_005f0
> (layout_jspx.java:159)
> > at
> > org.apache.jsp.page.layout_jspx._jspx_meth_f_005fview_005f0
> (layout_jspx.java:126)
> > at
> > org.apache.jsp.page.layout_jspx._jspService(layout_jspx.java:77)
> > at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java
> > :70)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > at
> > org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:393)
> > at org.apache.jasper.servlet.JspServlet.serviceJspFile
> > (JspServlet.java:320)
> > at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
> > at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:290)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(
> ApplicationFilterChain.java:206)
> > at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java
> > :654)
> > at
> > org.apache.catalina.core.ApplicationDispatcher.processRequest(
> ApplicationDispatcher.java:445)
> > at
> > org.apache.catalina.core.ApplicationDispatcher.doForward(
> ApplicationDispatcher.java:379)
> > at
> > org.apache.catalina.core.ApplicationDispatcher.forward
> > (ApplicationDispatcher.java:292)
> > at
> > org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(
> ServletExternalContextImpl.java:419)
> > at
> > org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch
> > (ExternalContextDecorator.java:43)
> > at
> > org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(
> ExternalContextDecorator.java:43)
> > at
> >
> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch
> > (FacesContextFactoryImpl.java:260)
> > at
> > org.apache.myfaces.trinidad.context.ExternalContextDecorator.dispatch(
> ExternalContextDecorator.java:43)
> > at
> >
> org.apache.myfaces.trinidadinternal.context.FacesContextFactoryImpl$OverrideDispatch.dispatch
> > (FacesContextFactoryImpl.java:260)
> > at
> >
> org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.dispatch
> (JspTilesViewHandlerImpl.java:236)
> > at
> >
> org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl.renderView
> > (JspTilesViewHandlerImpl.java:222)
> > at
> > org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(
> RenderResponseExecutor.java:41)
> > at
> > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java
> :132)
> > at
> > javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:290)
> > at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter
> > (ApplicationFilterChain.java:206)
> > at
> > org.apache.catalina.core.StandardWrapperValve.invoke(
> StandardWrapperValve.java:230)
> > at
> > org.apache.catalina.core.StandardContextValve.invoke(
> StandardContextValve.java:175)
> > at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :128)
> > at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :104)
> > at org.apache.catalina.core.StandardEngineValve.invoke
> > (StandardEngineValve.java:109)
> > at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java
> :261)
> > at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :844)
> > at
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process
> > (Http11Protocol.java:581)
> > at
> > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> > at java.lang.Thread.run(Thread.java:595)
> >
> >
> >
>