Vibhore, it's hard to say what's wrong, your code seems ok. Can you
open a JIRA issue and attach your project (preferably a Maven project,
but a WAR with source is ok), with a portable version of your DB (e.g.
with HSqlDB)?
https://issues.apache.org/struts/browse/TILES

Thanks
Antonio

2009/5/4 Vibhore Anant <[email protected]>:
> Antonio,
>
> If I may continue...
> Once my server starts up and I request a page, I can see the following 
> (correct) Debug message, where the application tries to load a definition 
> called Classic-Home:
>
> 2009-05-04 13:34:23,558 DEBUG [[ACTIVE] ExecuteThread: '4' for queue: 
> 'weblogic.
> kernel.Default (self-tuning)'] BasicTilesContainer - Render request recieved 
> for
>  definition 'Classic-Home'
>
> I then get a NullPointerException as follows:
>
>           "stackTrace" String " at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:230)
>  at 
> org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO.java:57)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:223)
>  at 
> org.apache.tiles.definition.dao.ResolvingLocaleUrlDefinitionDAO.loadParentDefinitions(ResolvingLocaleUrlDefinitionDAO.java:57)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitionsFromURLs(CachingLocaleUrlDefinitionDAO.java:223)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.loadDefinitions(CachingLocaleUrlDefinitionDAO.java:205)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.checkAndloadDefinitions(CachingLocaleUrlDefinitionDAO.java:188)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinitions(CachingLocaleUrlDefinitionDAO.java:151)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:119)
>  at 
> org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.getDefinition(CachingLocaleUrlDefinitionDAO.java:53)
>  at 
> org.apache.tiles.definition.UrlDefinitionsFactory.getDefinition(UrlDefinitionsFactory.java:104)
>  at 
> org.apache.tiles.impl.BasicTilesContainer.getDefinition(BasicTilesContainer.java:363)
>  at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:616)
>  at 
> org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:322)
>  at 
> org.apache.tiles.jsp.taglib.InsertDefinitionTag.renderContext(InsertDefinitionTag.java:66)
>  at 
> org.apache.tiles.jsp.taglib.InsertTemplateTag.render(InsertTemplateTag.java:81)
>  at org.apache.tiles.jsp.taglib.RenderTag.doEndTag(RenderTag.java:220)
>
> I can conclude that the BasicTilesContainer is being used, and that the 
> UrlDefinitionsFactory instead of the LocaleDefinitionsFactory is being used.  
> Am I missing something in my configuration?
>
> Vibhore
>
> --- On Mon, 4/6/09, Antonio Petrelli <[email protected]> wrote:
>
>
> From: Antonio Petrelli <[email protected]>
> Subject: Re: Support for reloading/refreshing Tile Definitions
> To: [email protected]
> Date: Monday, April 6, 2009, 7:35 PM
>
>
> 2009/4/6 Vibhore Anant <[email protected]>:
>> I can confirm that the AbstractTilesContainerFactory constructor creates an 
>> instance of the DbTilesFactoryContainer, however NEITHER of its two methods
>> [ instantiateDefinitionsFactory() and createLocaleDefinitionDao() ] are 
>> invoked.
>
> This is strange, probably an exception happened.
> Can you turn on log4j DEBUG logging for "org.apache.tiles" and post
> the log here?
>
> Antonio
>
>
>
>

Reply via email to