You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Emi Lu <em...@encs.concordia.ca> on 2010/01/28 20:15:08 UTC

Tiles2.2.1, Struts2.1.8.1, Spring2.5.6 ===> "UnresolvingLocaleDefinitionsFactory.java:102" ???

Good afternoon,

Tiles2.2.1, Struts 2.1.8.1, Spring 2.5.6, tried simple example, but 
always got the following error:
===================================
java.lang.NullPointerException
	org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:102)
org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364)
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618)
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
... ...

Could someone tell me why I get this error?

Thanks a lot!
--
Lu Ying

(1) 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>Struts2 Testing</display-name>

    <!-- Uncomment/comment this if you need/don't need Spring support -->
    <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/WEB-INF/applicationContext*.xml</param-value>
    </context-param>


    <!-- tiles begin -->
    <context-param>
       <param-name> 
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG </param-name>
       <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>

    <!-- tiles end -->



    <filter>
       <filter-name>struts2</filter-name>
 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
       <init-param>
          <param-name>actionPackages</param-name>
          <param-value>user.actions</param-value>
       </init-param>
    </filter>


    <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
    </filter-mapping>


    <listener>
 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 

    </listener>
    <listener>
       <listener-class>org.apache.struts2.tiles.StrutsTilesListener 
</listener-class>
    </listener>


    <welcome-file-list>
       <welcome-file>begin.jsp</welcome-file>
    </welcome-file-list>


</web-app>





(2) struts.xml
... ...
<struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  <constant name="struts.devMode" value="false" />

<package name="default" extends="struts-default">
<result-types>
<result-type name="tiles" 
class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>

<action name="*Link" method="{1}" 
class="example.action.tiles.ProcessTile1">
   <result name="welcome" type="tiles">welcome</result>
   </action>
</package>

</struts>



(3) tiles.xml
<tiles-definitions>
    <definition name="baseLayout" template="/baseLayout.jsp">
    </definition>
    <definition name="welcome" extends="baseLayout">
    </definition>
</tiles-definitions>



(4) jsp file
<a href="<s:url action="welcomeLink"/>"> Tile example1   </a>

(5) baseLayout.jsp
hello world

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Tiles2.2.1, Struts2.1.8.1, Spring2.5.6 ===> "UnresolvingLocaleDefinitionsFactory.java:102" ???

Posted by Antonio Petrelli <an...@gmail.com>.
2010/1/28 Emi Lu <em...@encs.concordia.ca>:
> I think both struts2 & Tiles2' official websites should highlight this in a
> very prominent position!

It's only a matter of Struts, Tiles is totally independent to Struts.

Antonio

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Tiles2.2.1, Struts2.1.8.1, Spring2.5.6 ===> "UnresolvingLocaleDefinitionsFactory.java:102" ???

Posted by Emi Lu <em...@encs.concordia.ca>.
Thank you Chris!

> As far as I know the Struts-Tiles plugin supplied with Struts 2.1.8.1 does
> not support Tiles 2.2 (or 2.1 for that matter).

This is exactly the reason!

I think both struts2 & Tiles2' official websites should highlight this 
in a very prominent position!

Lowered the version to tiles2.0.7, everything is fine.

What a wasting of time of all my debugging!!! I hope everything will 
knows about it in advance and no need to debug anymore !


--
Lu Ying





>
>> Good afternoon,
>>
>> Tiles2.2.1, Struts 2.1.8.1, Spring 2.5.6, tried simple example, but always
>> got the following error:
>> ===================================
>> java.lang.NullPointerException
>>
>>   org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:102)
>>
>> org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364)
>>
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618)
>>
>> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
>> org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
>> ... ...
>>
>> Could someone tell me why I get this error?
>>
>> Thanks a lot!
>> --
>> Lu Ying
>>
>> (1) 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>Struts2 Testing</display-name>
>>
>>    <!-- Uncomment/comment this if you need/don't need Spring support -->
>>    <context-param>
>>       <param-name>contextConfigLocation</param-name>
>>       <param-value>/WEB-INF/applicationContext*.xml</param-value>
>>    </context-param>
>>
>>
>>    <!-- tiles begin -->
>>    <context-param>
>>       <param-name>
>> org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
>>       <param-value>/WEB-INF/tiles.xml</param-value>
>>    </context-param>
>>
>>    <!-- tiles end -->
>>
>>
>>
>>    <filter>
>>       <filter-name>struts2</filter-name>
>>
>> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>>       <init-param>
>>          <param-name>actionPackages</param-name>
>>          <param-value>user.actions</param-value>
>>       </init-param>
>>    </filter>
>>
>>
>>    <filter-mapping>
>>       <filter-name>struts2</filter-name>
>>       <url-pattern>/*</url-pattern>
>>    </filter-mapping>
>>
>>
>>    <listener>
>>
>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>>
>>    </listener>
>>    <listener>
>>       <listener-class>org.apache.struts2.tiles.StrutsTilesListener
>> </listener-class>
>>    </listener>
>>
>>
>>    <welcome-file-list>
>>       <welcome-file>begin.jsp</welcome-file>
>>    </welcome-file-list>
>>
>>
>> </web-app>
>>
>>
>>
>>
>>
>> (2) struts.xml
>> ... ...
>> <struts>
>>   <constant name="struts.enable.DynamicMethodInvocation" value="false" />
>>   <constant name="struts.devMode" value="false" />
>>
>> <package name="default" extends="struts-default">
>> <result-types>
>> <result-type name="tiles"
>> class="org.apache.struts2.views.tiles.TilesResult" />
>> </result-types>
>>
>> <action name="*Link" method="{1}"
>> class="example.action.tiles.ProcessTile1">
>>   <result name="welcome" type="tiles">welcome</result>
>>   </action>
>> </package>
>>
>> </struts>
>>
>>
>>
>> (3) tiles.xml
>> <tiles-definitions>
>>    <definition name="baseLayout" template="/baseLayout.jsp">
>>    </definition>
>>    <definition name="welcome" extends="baseLayout">
>>    </definition>
>> </tiles-definitions>
>>
>>
>>
>> (4) jsp file
>> <a href="<s:url action="welcomeLink"/>">  Tile example1</a>
>>
>> (5) baseLayout.jsp
>> hello world
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Tiles2.2.1, Struts2.1.8.1, Spring2.5.6 ===> "UnresolvingLocaleDefinitionsFactory.java:102" ???

Posted by Chris Pratt <th...@gmail.com>.
As far as I know the Struts-Tiles plugin supplied with Struts 2.1.8.1 does
not support Tiles 2.2 (or 2.1 for that matter).
  (*Chris*)

On Thu, Jan 28, 2010 at 11:15 AM, Emi Lu <em...@encs.concordia.ca> wrote:

> Good afternoon,
>
> Tiles2.2.1, Struts 2.1.8.1, Spring 2.5.6, tried simple example, but always
> got the following error:
> ===================================
> java.lang.NullPointerException
>
>  org.apache.tiles.definition.UnresolvingLocaleDefinitionsFactory.getDefinition(UnresolvingLocaleDefinitionsFactory.java:102)
>
> org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:364)
>
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:618)
>
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:321)
> org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:105)
> ... ...
>
> Could someone tell me why I get this error?
>
> Thanks a lot!
> --
> Lu Ying
>
> (1) 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>Struts2 Testing</display-name>
>
>   <!-- Uncomment/comment this if you need/don't need Spring support -->
>   <context-param>
>      <param-name>contextConfigLocation</param-name>
>      <param-value>/WEB-INF/applicationContext*.xml</param-value>
>   </context-param>
>
>
>   <!-- tiles begin -->
>   <context-param>
>      <param-name>
> org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG </param-name>
>      <param-value>/WEB-INF/tiles.xml</param-value>
>   </context-param>
>
>   <!-- tiles end -->
>
>
>
>   <filter>
>      <filter-name>struts2</filter-name>
>
> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>      <init-param>
>         <param-name>actionPackages</param-name>
>         <param-value>user.actions</param-value>
>      </init-param>
>   </filter>
>
>
>   <filter-mapping>
>      <filter-name>struts2</filter-name>
>      <url-pattern>/*</url-pattern>
>   </filter-mapping>
>
>
>   <listener>
>
> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
>
>   </listener>
>   <listener>
>      <listener-class>org.apache.struts2.tiles.StrutsTilesListener
> </listener-class>
>   </listener>
>
>
>   <welcome-file-list>
>      <welcome-file>begin.jsp</welcome-file>
>   </welcome-file-list>
>
>
> </web-app>
>
>
>
>
>
> (2) struts.xml
> ... ...
> <struts>
>  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
>  <constant name="struts.devMode" value="false" />
>
> <package name="default" extends="struts-default">
> <result-types>
> <result-type name="tiles"
> class="org.apache.struts2.views.tiles.TilesResult" />
> </result-types>
>
> <action name="*Link" method="{1}"
> class="example.action.tiles.ProcessTile1">
>  <result name="welcome" type="tiles">welcome</result>
>  </action>
> </package>
>
> </struts>
>
>
>
> (3) tiles.xml
> <tiles-definitions>
>   <definition name="baseLayout" template="/baseLayout.jsp">
>   </definition>
>   <definition name="welcome" extends="baseLayout">
>   </definition>
> </tiles-definitions>
>
>
>
> (4) jsp file
> <a href="<s:url action="welcomeLink"/>"> Tile example1   </a>
>
> (5) baseLayout.jsp
> hello world
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>