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.
I am giving all the xml files in the project: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)
web.xml:
applicationContext.xml file:<?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>
dispatcher-servlet.xml:<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>
tiles-defs.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>
baseLayout.jspx:<?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>
can anyone please check the above files and tell me whats wrong in them, because I have to finish this one asap.<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>
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.


Reply With Quote