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