You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tiles.apache.org by Zbigniew Reszela <ad...@wp.pl> on 2008/02/19 00:15:35 UTC

example from tutorial

Hi there,
I have got a problem with example from tutorial.
I did everything the same as in tutorial, just change paths. I used a 
servlet option to configure Tiles, in web.xml. I did also Tiles 
Definition file and every others files used in this example. I render it 
using: <tiles:insertDefinition /> on my jsp page and I dont use struts 
in this project.
But when I try to open my app in browser there is only blank page and 
Tomcat catch exception: javax.servlet.jsp.JspException: TilesContainer 
not initialized.
Can anybody help me? I think that sth is wrong with servlet running. (I 
am not an expert in Java EE - just a student).
Thanks.

----------------------------------------------------
P.S. 
Zobacz koniecznie polską wersję Jozina z Bazin! 
Naprawdę świetny kabaret :) - Kliknij: 
http://klik.wp.pl/?adr=http%3A%2F%2Fcorto.www.wp.pl%2Fas%2FPojedynek-nie-na-zarty.html&sid=228



Re: example from tutorial

Posted by Antonio Petrelli <an...@gmail.com>.
2008/2/19, Zbigniew Reszela <13...@student.pwr.wroc.pl>:
>     <servlet-class>org.apache.tiles.servlet.TilesServlet</servlet-class>

Another bug in the tutorial :-(
Replace it with:
org.apache.tiles.web.startup.TilesServlet
There is already a JIRA ticket:
https://issues.apache.org/struts/browse/TILESSHARED-17
but with no patch.

Ciao
Antonio

Re: example from tutorial

Posted by Zbigniew Reszela <13...@student.pwr.wroc.pl>.
I changed it as You said but it still doesn't work.
These are my files:
web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>

<servlet>
    <servlet-name>tiles</servlet-name>
    <servlet-class>org.apache.tiles.servlet.TilesServlet</servlet-class>
    <init-param>
        <param-name>org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
        <param-value>/WEB-INF/tiles-defs.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

</web-app>

tiles-defs.xml:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="myapp.homepage" template="/layouts/classic.jsp">
  <put-attribute name="title" value="Tiles tutorial homepage" />
  <put-attribute name="header" value="/tiles/banner.jsp" />
  <put-attribute name="menu" value="/tiles/common_menu.jsp" />
  <put-attribute name="body" value="/tiles/home_body.jsp" />
  <put-attribute name="footer" value="/tiles/credits.jsp" />
</definition>
</tiles-definitions>

classic.jsp:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<html>
  <head>
    <title><tiles:getAsString name="title"/></title>
  </head>
  <body>
        <table>
      <tr>
        <td colspan="2">
          <tiles:insertAttribute name="header" />
        </td>
      </tr>
      <tr>
        <td>
          <tiles:insertAttribute name="menu" />
        </td>
        <td>
          <tiles:insertAttribute name="body" />
        </td>
      </tr>
      <tr>
        <td colspan="2">
          <tiles:insertAttribute name="footer" />
        </td>
      </tr>
    </table>
  </body>
</html>

And my starting page - index.jsp:

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="myapp.homepage" />

I have written also files "/tiles/banner.jsp", "/tiles/common_menu.jsp", "/tiles/home_body.jsp", "/tiles/credits.jsp".

The result is blank page and on tomcat:

Mar 19, 2008 6:07:48 PM org.apache.tiles.jsp.taglib.RenderTagSupport doCatch
SEVERE: Error during rendering
javax.servlet.jsp.JspException: TilesContainer not initialized
        at org.apache.tiles.jsp.taglib.ContainerTagSupport.doStartTag(ContainerT
agSupport.java:72)
        at org.apache.tiles.jsp.taglib.RenderTagSupport.doStartTag(RenderTagSupp
ort.java:146)
        at org.apache.jsp.index_jsp._jspx_meth_tiles_005finsertDefinition_005f0(
index_jsp.java:85)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
        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:3
20)
        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(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
7)
        at java.lang.Thread.run(Thread.java:619)
Mar 19, 2008 6:07:50 PM org.apache.tiles.jsp.taglib.RenderTagSupport doCatch
SEVERE: Error during rendering
javax.servlet.jsp.JspException: TilesContainer not initialized
        at org.apache.tiles.jsp.taglib.ContainerTagSupport.doStartTag(ContainerT
agSupport.java:72)
        at org.apache.tiles.jsp.taglib.RenderTagSupport.doStartTag(RenderTagSupp
ort.java:146)
        at org.apache.jsp.index_jsp._jspx_meth_tiles_005finsertDefinition_005f0(
index_jsp.java:85)
        at org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
        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:3
20)
        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(Appl
icationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:263)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:584)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
7)
        at java.lang.Thread.run(Thread.java:619)

Thanks a lot for help.






Re: example from tutorial

Posted by Antonio Petrelli <an...@gmail.com>.
2008/2/19, Zbigniew Reszela <ad...@wp.pl>:
>
> But when I try to open my app in browser there is only blank page and
> Tomcat catch exception: javax.servlet.jsp.JspException: TilesContainer
> not initialized.



This page:
http://tiles.apache.org/tutorial/basic/pages.html
has a not valid tiles-defs.xml example. you have to create the
<tiles-definitions> root element, that will contain the <definition>
element.

HTH
Antonio