Uploaded image for project: 'Tiles'
  1. Tiles
  2. TILES-350

Geronimo v2.1 Requires DispatchServlet to Bootstrap Tiles 2.0.7

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • 2.0.7
    • None
    • tiles-servlet
    • None
    • Geronimo v2.1, Tiles 2.0.7

    Description

      See thread:

      http://mail-archives.apache.org/mod_mbox/tiles-users/200901.mbox/%3C61056b9d0901131023s79176a86td392a0481f750307@mail.gmail.com%3E

      I was playing around with the
      tutorial example, and I kept getting "javax.servlet.jsp.JspException:
      TilesContainer not initialized." I've got it working (by opening up
      the sample .war file that comes with tiles, and copy and pasting
      things around until I got something working then removing things until
      I got it to break again), but I want to know why this worked. I
      originally had followed the tutorial here:

      http://tiles.apache.org/2.0/framework/tutorial/basic/pages.html

      It was my understanding that my web.xml needed to include something
      like this to get tiles to work:

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
      version="2.5">
      <display-name>my-tiles-test</display-name>

      <!-- Standard Action Servlet Configuration -->
      <servlet>
      <servlet-name>tiles</servlet-name>
      <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
      <init-param>
      <param-name>definitions-config</param-name>
      <param-value>/WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
      </servlet>
      </web-app>

      Doing that, I got the javax.servlet.jsp.JspException: TilesContainer
      not initialized error, and the only thing relevant I found in the list
      archives was:

      http://mail-archives.apache.org/mod_mbox/tiles-users/200802.mbox/%3Caae96ca0802191044t76fa981brf97da2cff20515d9@mail.gmail.com%3E

      Looked into the jar, verified that the path was right. Then I tried
      the .war file, and it worked, so I then proceeded as mentioned
      earlier. I ended up fixing it with this web.xml file:

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID"
      version="2.5">
      <display-name>my-tiles-test</display-name>

      <!-- Standard Action Servlet Configuration -->
      <servlet>
      <servlet-name>tiles</servlet-name>
      <servlet-class>org.apache.tiles.web.startup.TilesServlet</servlet-class>
      <init-param>
      <param-name>definitions-config</param-name>
      <param-value>/WEB-INF/tiles-defs.xml,/org/apache/tiles/classpath-defs.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
      </servlet>

      <servlet>
      <servlet-name>Tiles Dispatch Servlet</servlet-name>
      <servlet-class>org.apache.tiles.web.util.TilesDispatchServlet</servlet-class>
      </servlet>

      <servlet-mapping>
      <servlet-name>Tiles Dispatch Servlet</servlet-name>
      <url-pattern>*.tiles</url-pattern>
      </servlet-mapping>
      </web-app>

      Attachments

        1. my-tiles-test.war
          1.55 MB
          Rick Carback
        2. withDispatch-geronimo.log
          26 kB
          Rick Carback
        3. withoutDispatch-geronimo.log
          33 kB
          Rick Carback

        Activity

          People

            Unassigned Unassigned
            carback1 Rick Carback
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: