I already posted this in "NullPointerException in TilesException using Tiles
with Struts 2" thread.

Does anyone got the same problem when using Tiles 2 with Struts 2

My jsps are simple (don't use tiles tags). I am using tiles just as a
forward result type.

You can look at my configuration given below
1. tiles.xml-------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://jakarta.apache.org/struts/dtds/tiles-config_2_0.dtd";>

<tiles-definitions>
        <definition name="login.page" path="/login/Login.jsp"/>
        <definition name="home.page" path="/login/Home.jsp"/>
</tiles-definitions>

2. strus.xml-------------------------------------------------------------
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd";>

<struts>
    <package name="login" namespace="/login" extends="tiles-default">
        <action name="Welcome" class="login.ShowLogin">
            <result name="showLogin" type="tiles">login.page</result>
        </action>
        <action name="Login" class="login.Login">
            <result type="tiles">home.page</result>
            <result name="invalidLogin" type="tiles">login.page</result>
        </action>
    </package>
</struts>

3. Login.jsp-------------------------------------------------------------
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
        <head>
                <title>Login</title>
        </head>
        
        <body>
                <s:form action="Login">
                        <s:textfield label="User Name" name="username"/>
                        <s:password label="Password" name="password" />
                        <s:submit/>
                </s:form>
        </body>
</html>

4. Home.jsp-------------------------------------------------------------
<%@ taglib prefix="s" uri="/struts-tags" %>

<html>
<head>
        <title>Welcome</title>
        <link href="<s:url value='/css/tutorial.css'/>" rel="stylesheet"
type="text/css"/>
</head>

<body>
        <h3>Languages</h3>
        <ul>
            <li>
                <s:url id="url" action="HelloWorld">
                    <s:param name="request_locale">en</s:param>
                </s:url>
                <s:a href="%{url}">English</s:a>
            </li>
            <li>
                <s:url id="url" action="HelloWorld">
                    <s:param name="request_locale">es</s:param>
                </s:url>
                <s:a href="%{url}">Espanol</s:a>
            </li>
        </ul>
</body>
</html>

5. web.xml---------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>

    <display-name>Sample Struts2 Application</display-name>
    <filter>
        <filter-name>struts2</filter-name>
 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
        <context-param>
                <param-name>org.apache.tiles.DEFINITION_CONFIG</param-name>
                <param-value>\WEB-INF\tiles.xml</param-value>
        </context-param>
        <listener>
        
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class
>
        </listener>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

I get following error when I access this application 
http://localhost:8080/SampleStruts2/login/Welcome.action


20:11:40,827 ERROR [BasicTilesContainer] Error rendering tile
java.lang.NullPointerException
        at
org.apache.struts2.tiles.StrutsTilesRequestContext.include(StrutsTilesReques
tContext.java:94)
        at
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesReque
stContext.java:83)
        at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:39
5)
        at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:34
5)
        at
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:104)
        at
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSuppor
t.java:178)
.............and much more................


DISCLAIMER
==========
This e-mail may contain privileged and confidential information which is the 
property of Persistent Systems Pvt. Ltd. It is intended only for the use of the 
individual or entity to which it is addressed. If you are not the intended 
recipient, you are not authorized to read, retain, copy, print, distribute or 
use this message. If you have received this communication in error, please 
notify the sender and delete all copies of this message. Persistent Systems 
Pvt. Ltd. does not accept any liability for virus infected mails.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to