Antonio, It is rather difficult for me to extract out my implementation as it is running on a 3rd party app framework. Are there any other pointers you can give me? It just seems to me that the param "org.apache.tiles.factory.AbstractTilesContainerFactory" is taking no effect. Should I be creating a custom LocaleDefinitionsFactory where I explicitly call the setDefinitionDAO() method with the DAO that I wrote? What is the best place for to start debugging the Tiles implementation myself? Vibhore
--- On Mon, 5/4/09, Antonio Petrelli <[email protected]> wrote: From: Antonio Petrelli <[email protected]> Subject: Re: Support for reloading/refreshing Tile Definitions To: [email protected] Date: Monday, May 4, 2009, 7:20 PM 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 > > > >
