Hello David,
Did not yet have time to sort this out, I am sorry. It would help me a
lot if somebody from Hippo could provide me a up and running cms which
uses a dynamic locationmap, such that I have an easier reproduction
path. I am familiar with event caching, locationmaps and eventCacheable,
and where to solve it, I only need a working cms to see whether it
really solves the issue. I'll ask somebody here if a setup can be made
for me,
Sry for the delay,
Regards Ard
> Hi Ard and all,
>
> Did you find out what going wrong with the "dynamic"
> locationmap ? Indeed set eventCacheable to true in the
> build.propertie break my poor cms.
>
> Thanks a lot !
>
> 2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>
>
> > Hello David,
> >
> > It makes good sense that when having eventCacheable set to
> false, that
> > changes won't be visible: the locationmap has an internal
> caching that
> > tests for the validity of a resource, but a repository
> source is valid
> > by definition (namely, when a repository source wouldn't be
> valid, it
> > wouldn't be present because it would have been evicted)
> >
> > OTOH, eventCacheable set to true should obviously not
> break! It seems
> > to break here regarding the logs:
> >
> > if (m_blnEventCacheable &&
> >
> cache.containsKey("LMKEY_link:"+request.getServerName()+m_src+name) ){
> > return new
> >
> String(cache.get("LMKEY_link:"+request.getServerName()+m_src+name).toS
> > tr
> > ing());
> > }
> >
> > I need to sort this out.
> >
> > @Dennis: do you have a cms for me having a locationmap in
> extensions
> > such that I can reproduce the problem?
> >
> > -Ard
> >
> >
> > > Hi,
> > >
> > >
> > > One more info,
> > >
> > > when it set true cms.locationmap.eventCacheable
> > >
> > > I get this ugly log :-(
> > >
> > >
> > > 2008-07-10 15:49:51.275 ERROR sitemap.handled-errors
> > > (atuin:9072/workbench/remoteCallAjax/explorer/actionsform/cont
> > > ent/website/home/newsletters)
> > > main-9/ErrorHandlerHelper: Sitemap: error when calling sub-sitemap
> > > at <map:mount> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/sitemap.xmap:354:54
> > > at <map:mount> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/sitemap.xmap:126:59
> > > at <map:serialize type="html"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:279:37
> > > at <map:transform> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:278:77
> > > at <map:transform type="i18n"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:275:36
> > > at <map:transform type="forms"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:272:37
> > > at <map:generate> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:271:77
> > > at <map:serialize type="html"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:390:37
> > > at <map:transform type="xsltc"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:387:74
> > > at <map:generate> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:386:43
> > > org.apache.cocoon.ProcessingException: Sitemap: error
> when calling
> > > sub-sitemap
> > > at <map:mount> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/sitemap.xmap:354:54
> > > at <map:mount> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/sitemap.xmap:126:59
> > > at <map:serialize type="html"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:279:37
> > > at <map:transform> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:278:77
> > > at <map:transform type="i18n"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:275:36
> > > at <map:transform type="forms"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:272:37
> > > at <map:generate> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:271:77
> > > at <map:serialize type="html"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:390:37
> > > at <map:transform type="xsltc"> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:387:74
> > > at <map:generate> -
> > > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:386:43
> > > at
> > > org.apache.cocoon.ProcessingException.throwLocated(ProcessingE
> > > xception.java:113)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > > nvoke(MountNode.java:122)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.
> > > invoke(SelectNode.java:103)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.buildPipeline(ConcreteTreeProcessor.java:193)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > > Pipeline(TreeProcessor.java:266)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > > nvoke(MountNode.java:111)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.buildPipeline(ConcreteTreeProcessor.java:193)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > > Pipeline(TreeProcessor.java:266)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSource.init(Si
> > > temapSource.java:332)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSource.<init>(
> > > SitemapSource.java:214)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSourceFactory.
> > > getSource(SitemapSourceFactory.java:65)
> > > at
> > > org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI
> > > (SourceResolverImpl.java:208)
> > > at
> > > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > > (CocoonComponentManager.java:558)
> > > at
> > > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > > (CocoonComponentManager.java:558)
> > > at
> > > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > > (CocoonComponentManager.java:558)
> > > at
> > > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > > (CocoonComponentManager.java:558)
> > > at
> > > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > > bstractEnvironment.java:553)
> > > at
> > > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > > bstractEnvironment.java:540)
> > > at
> > > org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade
> > > .resolveURI(MutableEnvironmentFacade.java:299)
> > > at
> > > org.apache.cocoon.generation.FileGenerator.setup(FileGenerator
> > > .java:79)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.setupPipeline(AbstractProcessingPipeline.java:385)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.preparePipeline(AbstractProcessingPipeline.java:501)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.prepareInternal(AbstractProcessingPipeline.java:515)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSource.init(Si
> > > temapSource.java:342)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSource.<init>(
> > > SitemapSource.java:214)
> > > at
> > > org.apache.cocoon.components.source.impl.SitemapSourceFactory.
> > > getSource(SitemapSourceFactory.java:65)
> > > at
> > > org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI
> > > (SourceResolverImpl.java:208)
> > > at
> > > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > > (CocoonComponentManager.java:558)
> > > at
> > > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > > bstractEnvironment.java:553)
> > > at
> > > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > > bstractEnvironment.java:540)
> > > at
> > > org.apache.cocoon.generation.FileGenerator.setup(FileGenerator
> > > .java:79)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.setupPipeline(AbstractProcessingPipeline.java:385)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.preparePipeline(AbstractProcessingPipeline.java:501)
> > > at
> > > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > > ne.process(AbstractProcessingPipeline.java:453)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.SerializeNo
> > > de.invoke(SerializeNode.java:121)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:177)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > > ss(TreeProcessor.java:253)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > > nvoke(MountNode.java:118)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.
> > > invoke(SelectNode.java:103)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:177)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > > ss(TreeProcessor.java:253)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > > nvoke(MountNode.java:118)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:177)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > > ss(TreeProcessor.java:253)
> > > at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
> > > at
> > > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.
> > > java:1154)
> > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > > at
> > >
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
> > > at
> > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> > > Filter(WebApplicationHandler.java:830)
> > > at
> > > nl.hippo.util.ResponseEncodingFilter.doFilter(ResponseEncoding
> > > Filter.java:51)
> > > at
> > > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> > > Filter(WebApplicationHandler.java:821)
> > > at
> > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp
> > > plicationHandler.java:471)
> > > at
> > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> > > .java:568)
> > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
> > > at
> > > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebAppl
> > > icationContext.java:633)
> > > at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
> > > at org.mortbay.http.HttpServer.service(HttpServer.java:909)
> > > at
> > > org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> > > at
> > >
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
> > > at
> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> > > at
> > > org.mortbay.http.SocketListener.handleConnection(SocketListene
> > > r.java:244)
> > > at
> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> > > at
> > > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> > > Caused by: java.lang.NullPointerException
> > > at
> > > nl.hippo.forrest.locationmap.LocationMapModule.getAttribute(Lo
> > > cationMapModule.java:185)
> > > at
> > > org.apache.cocoon.components.treeprocessor.variables.PreparedV
> > > ariableResolver.processModule(PreparedVariableResolver.java:258)
> > > at
> > > org.apache.cocoon.components.treeprocessor.variables.PreparedV
> > > ariableResolver.resolve(PreparedVariableResolver.java:209)
> > > at
> > > org.apache.cocoon.components.treeprocessor.variables.VariableR
> > > esolver.buildParameters(VariableResolver.java:107)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.TransformNo
> > > de.invoke(TransformNode.java:60)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > > nvoke(MatchNode.java:108)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > > e.invoke(PipelineNode.java:143)
> > > at
> > > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > > de.invoke(PipelinesNode.java:93)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.process(ConcreteTreeProcessor.java:235)
> > > at
> > > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > > or.buildPipeline(ConcreteTreeProcessor.java:193)
> > > at
> > > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > > Pipeline(TreeProcessor.java:266)
> > > at
> > > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > > nvoke(MountNode.java:111)
> > > ... 98 more
> > >
> > > On Thu, Jul 10, 2008 at 2:04 PM, Hippo WCMTech
> > > <[EMAIL PROTECTED]>
> > > wrote:
> > >
> > > > Ard,
> > > >
> > > > 2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>:
> > > >
> > > > > And everything works fine when you have
> > > > >
> > > > > cms.locationmap.eventCacheable=false
> > > > >
> > > >
> > > > it work fine but it seems not to use the last dynamic
> locationmap.
> > > >
> > > > Let me explain in detail :
> > > >
> > > > The locationmap is dynamic because I wanna authorize the
> > > creation of a
> > > > newletter in the newest folder under the folder newsletter.;-)
> > > >
> > > > So the test is this one :
> > > >
> > > > in the folder newletter, I have a subfolder 4-07-2008
> > > >
> > > > /content/newsletter/04-07-2008
> > > >
> > > > 1) I can create newletter inside 4-07-2008
> > > > 2) I create a new folder 5-07-2008 which become the newest ! So
> > > > the location have to change and I can view the update
> when I call
> > > > http://atuin:9072/extensions/locationmap/locationmap.xml
> > > > 3) But I still can create newletter in the folder 4-07-2008
> > > and not in
> > > > 5-07-2008.
> > > > 4) I restart the CMS, I can finaly create newletter under
> > > > 5-07-2008 and no more in 4-07-2008.
> > > >
> > > >
> > > > > And it breaks for
> > > > >
> > > > > cms.locationmap.eventCacheable=true
> > > > >
> > > > > When you have cms.locationmap.eventCacheable=false,
> then indeed
> > > > > changes won't be visible. When set to true, when are things
> > > > > crashing? After a change in the repository, or instantly?
> > > >
> > > >
> > > > instantly !
> > > >
> > > > >
> > > > > In the web-inf/lib folder you have the jar version
> for the hippo
> > > > > locationmap. Let me know which version you are using,
> > > >
> > > >
> > > > hippo-locationmap-1.01.02.jar
> > > >
> > > > >
> > > > >
> > > > > Regards Ard
> > > > >
> > > > > > Ard,
> > > > > >
> > > > > > Here is the build :
> > > > > >
> > > > > >
> > > cms.locationmap.src=cocoon://extensions/locationmap/locationmap.xm
> > > > > > l cms.locationmap.eventCacheable=false
> > > > > >
> > > > > > The locationmap is generated and look like this :
> > > > > >
> > > > > > <locationmap>
> > > > > > <components>
> > > > > > <matchers default="locationmap"> <matcher
> > > > > >
> > > src="nl.hippo.forrest.locationmap.WildcardLocationMapHintMatcher"
> > > > > > name="locationmap"/>
> > > > > > </matchers>
> > > > > > </components>
> > > > > > <locator>
> > > > > > <match pattern="types:**">
> > > > > > <match
> > > > > >
> pattern="*:/content/website/home/reference_tables/reference_ta
> > > > > > ble_detail">
> > > > > > <location src="reference_table"/> </match>
> > > > > > <match
> > > > > >
> pattern="*:/content/website/home/reference_tables/reference_ta
> > > > > > ble_detail/**">
> > > > > > <location src="reference_table"/> </match>
> > > > > > <match
> > > > > >
> > > pattern="*:/content/website/home/transactions/transaction_detail">
> > > > > > <location src="transaction"/>
> > > > > > </match>
> > > > > > <match
> > > > > > pattern="**:/content/website/home/newsletters/4-7-2008*">
> > > > > > <location src="latest_change"/> </match>
> > > > > > <match pattern="*:/content/website"> <location
> > > src="siteweb"/>
> > > > > > </match>
> > > > > > <match pattern="*:/content/website/**"> <location
> > > > > > src="siteweb"/> </match>
> > > > > > <match pattern="**">
> > > > > > <location src=""/>
> > > > > > </match>
> > > > > > </match>
> > > > > > <match pattern="preview-url:**"/> </locator> </locationmap>
> > > > > >
> > > > > > Where the value
> "/content/website/home/newsletters/4-7-2008"
> > > > > > is dynamic and based on the newest* *folder created
> inside the
> > > > > > folder newsletters. So if we create a new folder
> 5-7-2009, the
> > > > > > different types linked to the category "latest_change"
> > > will only
> > > > > > be possible in this folder.
> > > > > >
> > > > > > You will find in attachment the extension in charge of
> > > the dynamic
> > > > > > locationmap and the types.xml used.
> > > > > >
> > > > > > I 'm working with hippocms 6.5.2 but I can tell you
> > > which version
> > > > > > of the location map jar. How can I get this information
> > > ? From the
> > > > > > project.xml ?
> > > > > >
> > > > > > Thanks Ard,
> > > > > >
> > > > > > 2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>:
> > > > > >
> > > > > > > Hello,
> > > > > > >
> > > > > > > > Do I have to conclude that the locationmap can not be
> > > > > > > > dynamically generated ?
> > > > > > >
> > > > > > > It should just work. Locationmap can be dynamic, and event
> > > > > > cacheable.
> > > > > > > Can you mail the configuration you use for this
> locationmap.
> > > > > > > Also which version you are using of hippo
> location map jar.
> > > > > > >
> > > > > > > Regards Ard
> > > > > > >
> > > > > > > >
> > > > > > > > Thanks a lot,
> > > > > > > >
> > > > > > > >
> > > > > > > > David,
> > > > > > > > ********************************************
> > > > > > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > > > > > >
> > > > > > > > Searchable archives can be found at:
> > > > > > > > MarkMail: http://hippocms-dev.markmail.org
> > > > > > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > > > > > >
> > > > > > > >
> > > > > > > ********************************************
> > > > > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > > > > >
> > > > > > > Searchable archives can be found at:
> > > > > > > MarkMail: http://hippocms-dev.markmail.org
> > > > > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > > > > >
> > > > > > >
> > > > > >
> > > > > ********************************************
> > > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > > >
> > > > > Searchable archives can be found at:
> > > > > MarkMail: http://hippocms-dev.markmail.org
> > > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > > >
> > > > >
> > > > ********************************************
> > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > >
> > > > Searchable archives can be found at:
> > > > MarkMail: http://hippocms-dev.markmail.org
> > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > >
> > > >
> > > ********************************************
> > > Hippocms-dev: Hippo CMS development public mailinglist
> > >
> > > Searchable archives can be found at:
> > > MarkMail: http://hippocms-dev.markmail.org
> > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > >
> > >
> > ********************************************
> > Hippocms-dev: Hippo CMS development public mailinglist
> >
> > Searchable archives can be found at:
> > MarkMail: http://hippocms-dev.markmail.org
> > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> >
> >
> ********************************************
> Hippocms-dev: Hippo CMS development public mailinglist
>
> Searchable archives can be found at:
> MarkMail: http://hippocms-dev.markmail.org
> Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
>
>
********************************************
Hippocms-dev: Hippo CMS development public mailinglist
Searchable archives can be found at:
MarkMail: http://hippocms-dev.markmail.org
Nabble: http://www.nabble.com/Hippo-CMS-f26633.html