Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Tiles2 not starting

843840Oct 20 2008 — edited Oct 20 2008
Hi

I have an issue with migrating to Tiles 2.
I have previously used Struts-Tiles (Struts 1) and been successful in templating my web app

I am evaluating Struts 2 (2.0.11 to be precise) and cannot get Tiles 2 to work with the struts2 plugin

I have now gone to setting up a tiles 2 test in isolation from struts and I am attempting to use the tiles tutorial from tiles.apache.org

I am using jdk 1.6.05 and tomcat 6.0.16

I have the following jars available (as specified on the tiles.apache.org site):
tiles-core-2.0.4.jar
tiles-api-2.0.4.jar
tiles-jsp-2.0.4.jar
commons-beanutils-1.8.0.jar
commons-digester-1.8.jar
commons-logging-api-1.1.jar

I have set up tiles to start as a servlet
<servlet>
        <servlet-name>tiles</servlet-name>
        <servlet-class>org.apache.tiles.servlet.startup.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>1</load-on-startup>
    </servlet>
and this is my 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="/layout/standard.jsp">
        <put-attribute name="title" value="Tiles Test" />
    </definition>

</tiles-definitions>
here is /layout/standard.jsp:
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles" %>
<html>
    <head>
        <title><tiles:getAsString name="title"/></title>
    </head>
    <body>
        <h2>Hello World!</h2>
    </body>
</html>
and here is the calling index.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<tiles:insertDefinition name="myapp.homepage" />
and here is the output from tomcat:
20-Oct-2008 15:51:30 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(ContainerTagSupport.java:72)
        at org.apache.tiles.jsp.taglib.RenderTagSupport.doStartTag(RenderTagSupport.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:58)
        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:374)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
        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.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        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:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)
any help would be appreciated: I have searched my tutorial book, the forums here and t'internet but no luck...

Nick
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Nov 17 2008
Added on Oct 20 2008
1 comment
938 views