Results 1 to 1 of 1

Thread: Error using Tiles 2.2.1 with Spring 2.5.6

  1. #1

    Default Error using Tiles 2.2.1 with Spring 2.5.6

    Hi,

    I am using tiles 2.2.1 with spring 2.5.6(I cant migrate to advanced version because of company restrictions) in my project.

    Deployment was successful in JBOSS but when I try to load it on the browser I am getting this error.

    java.lang.NullPointerException
    at org.apache.tiles.definition.UnresolvingLocaleDefin itionsFactory.getDefinition(UnresolvingLocaleDefin itionsFactory.java:102)
    at org.apache.tiles.impl.BasicTilesContainer.getDefin ition(BasicTilesContainer.java:364)
    at org.apache.tiles.impl.BasicTilesContainer.render(B asicTilesContainer.java:618)
    at org.apache.tiles.impl.BasicTilesContainer.render(B asicTilesContainer.java:321)
    at org.springframework.web.servlet.view.tiles2.TilesV iew.renderMergedOutputModel(TilesView.java:75)
    at org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:257)
    at org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:1183)
    I am giving all the xml files in the project:

    web.xml:

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

    <display-name>adminSpring</display-name>

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>

    <listener>
    <listener-class>org.springframework.web.context.ContextLoade rListener</listener-class>
    </listener>

    <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherSe rvlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>
    applicationContext.xml file:

    <util:properties id="jndiProps" location="classpath:jndi.properties"/>

    <bean id="urlMapping" class="org.springframework.web.servlet.mvc.support .ControllerClassNameHandlerMapping"/>

    <bean name="revenue" class="de.quickpay.carmunity.admin.controllers.Rev enueController">
    <property name="baseModel" ref="baseModelClass"/>
    </bean>

    <bean name="list" class="de.quickpay.carmunity.admin.controllers.Lis tController">
    <property name="baseModel" ref="baseModelClass"/>
    </bean>

    <bean name="show" class="de.quickpay.carmunity.admin.controllers.Sho wController">
    <property name="baseModel" ref="baseModelClass"/>
    </bean>

    <bean name="search" class="de.quickpay.carmunity.admin.controllers.Sea rchController">
    <property name="baseModel" ref="baseModelClass"/>
    </bean>

    <bean name="cancel" class="de.quickpay.carmunity.admin.controllers.Can celController">
    <property name="baseModel" ref="baseModelClass"/>
    </bean>
    dispatcher-servlet.xml:

    <bean id="tilesConfigurer" class="de.quickpay.carmunity.admin.tiles.SpringTil esConfigurer">
    <property name="definitions">
    <list>
    <value>/WEB-INF/tiles-defs.xml</value>
    </list>
    </property>
    </bean>

    <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBas edViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.tiles2 .TilesView"/>
    <property name="prefix" value="/WEB-INF/jspx/"/>
    <property name="suffix" value=".jspx"/>
    </bean>
    tiles-defs.xml:

    <?xml version="1.0" encoding="UTF-8" ?>

    <!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="baseLayout" template="/WEB-INF/jspx/baseLayout.jspx">
    <put-attribute name="title" value="Template"/>
    <put-attribute name="header" value="/WEB-INF/jspx/header.jspx"/>
    <put-attribute name="menu" value="/WEB-INF/jspx/layout.jspx"/>
    <put-attribute name="footer" value="/WEB-INF/jspx/footer.jspx"/>
    </definition>

    <definition name="revenue" extends="baseLayout">
    <put-attribute name="title" value="Revenue"/>
    <put-attribute name="body" value="/WEB-INF/jspx/revenue.jspx"/>
    </definition>

    <definition name="search" extends="baseLayout">
    <put-attribute name="title" value="Search MSISDN"/>
    <put-attribute name="body" value="/WEB-INF/jspx/list/searchConsumer.jspx"/>
    </definition>

    </tiles-definitions>
    baseLayout.jspx:

    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:tiles="http://tiles.apache.org/tags-tiles"
    xmlns="http://www.w3.org/1999/xhtml" version="2.0" xsi:schemaLocation="http://java.sun.com/jsp/jstl/core">

    <!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
    "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">

    <jsp:directive.page contentType="text/html; UTF-8"
    isELIgnored="false"
    language="java"/>

    <jsp:output doctype-public="-//W3C//DTD XHTML 1.1//EN"
    doctype-root-element="html"
    doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
    omit-xml-declaration="false"/>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title><tiles:insertAttribute name="title" ignore="true"/></title>
    </head>
    <body>
    <table border="1" cellpadding="2" cellspacing="2" align="center">
    <tr>
    <td height="30" colspan="2">
    <tiles:insertAttribute name="header"/>
    </td>
    </tr>
    <tr>
    <td height="250">
    <tiles:insertAttribute name="menu"/>
    </td>
    <td width="350">
    <tiles:insertAttribute name="body"/>
    </td>
    </tr>
    <tr>
    <td height="30" colspan="2">
    <tiles:insertAttribute name="footer"/>
    </td>
    </tr>
    </table>
    </body>
    </html>
    </jsp:root>
    can anyone please check the above files and tell me whats wrong in them, because I have to finish this one asap.

    actually I have created SpringTilesConfigurer class instead of TilesConfigurer by following steps in the following url:

    http://richardbarabe.wordpress.com/2...th-spring-mvc/

    Thanks in Advance,

    Best Regards,
    Rajasekhar.
    Last edited by raja_jan09; May 19th, 2010 at 04:29 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •