> -----Original Message-----
> From: Stuart Roebuck [mailto:[EMAIL PROTECTED]]
> Sent: Monday, July 30, 2001 2:53 PM
> To: [EMAIL PROTECTED]
> Subject: [C2] sitemap_xmap.java bug?
>
>
> Further on my quest to find why processing is taking longer than
> anticipated (but processing time is not being noticed by the Profiler), I
> notice the following lines appearing regularly in my compiled sitemap:
>
> > if (true)
> > return true;
> >
> >
> > listOfMaps.remove (listOfMaps.size() - 1);
>
> Clearly the listOfMaps.remove line is never going to be called. Is this
> intentional?
I think yes. It might have the deal with some cases like this:
<map:match pattern="*">
<!-- listOfMaps.add -->
<map:match pattern="a">
...
</map:match>
<!-- listOfMaps.remove -->
</map:match>
<map:match pattern="b">
...
</map:match>
Request "b" would be processed by second match, and here it is nesessary to do
.remove().
>
> This may or may not be related to my core problem which appears to amount
> to the fact that some page requests are causing 16 new JaxpParser
> components (TraxTransformers) to be generated in two lots of 8. This is
> *not* under load - ie. one request at a time!
>
> It appears as though the TraxTransformers are not being reused. However,
> this doesn't happen all the time, it only appears to happen when the trax
> transformation is part of a cocoon match which is being referenced within
> another match in the sitemap using "cocoon:/"
This might be the problem. Recently I patched SitemapSource which was not releasing
pipelines if cocoon: url processing fails. Try update your CVS.
Vadim
>
> Here's an example stack dump at the time:
>
> > [1] org.apache.cocoon.components.parser.JaxpParser.newDocument
> > (JaxpParser.java:79)
> > [2]
> > org.apache.cocoon.components.browser.BrowserImpl.createDocumentForBrowserInfo
> > (BrowserImpl.java:393)
> > [3] org.apache.cocoon.components.browser.BrowserImpl.compose
> > (BrowserImpl.java:281)
> > [4]
> > org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance
> > (DefaultComponentFactory.java:98)
> > [5] org.apache.avalon.excalibur.component.DefaultComponentHandler.get
> > (DefaultComponentHandler.java:92)
> > [6]
> > org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup
> > (ExcaliburComponentManager.java:266)
> > [7]
> > org.apache.avalon.excalibur.component.ExcaliburComponentManager.lookup
> > (ExcaliburComponentManager.java:223)
> > [8] org.apache.cocoon.transformation.TraxTransformer.compose
> > (TraxTransformer.java:334)
> > [9]
> > org.apache.avalon.excalibur.component.DefaultComponentFactory.newInstance
> > (DefaultComponentFactory.java:98)
> > [10] org.apache.avalon.excalibur.pool.AbstractPool.newPoolable
> > (AbstractPool.java:70)
> > [11] org.apache.avalon.excalibur.pool.SoftResourceLimitingPool.grow
> > (SoftResourceLimitingPool.java:82)
> > [12] org.apache.avalon.excalibur.pool.DefaultPool.get (DefaultPool.java:
> > 125)
> > [13] org.apache.avalon.excalibur.component.PoolableComponentHandler.get
> > (PoolableComponentHandler.java:117)
> > [14]
> > org.apache.avalon.excalibur.component.ExcaliburComponentSelector.select
> > (ExcaliburComponentSelector.java:246)
> > [15] org.apache.cocoon.sitemap.SitemapComponentSelector.select
> > (SitemapComponentSelector.java:49)
> > [16]
> > org.apache.cocoon.components.pipeline.AbstractEventPipeline.addTransformer
> > (AbstractEventPipeline.java:95)
> > [17]
> > org.apache.cocoon.components.pipeline.CachingEventPipeline.addTransformer
> > (CachingEventPipeline.java:93)
> > [18] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.wildcardMatchN334
> > (sitemap_xmap.java:3108)
> > [19] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.process (sitemap_xmap.java:
> > 1467)
> > [20] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.process (sitemap_xmap.java:
> > 1346)
> > [21] org.apache.cocoon.components.source.SitemapSource.refresh
> > (SitemapSource.java:247)
> > [22] org.apache.cocoon.components.source.SitemapSource.<init>
> > (SitemapSource.java:145)
> > [23] org.apache.cocoon.components.source.CocoonSourceFactory.getSource
> > (CocoonSourceFactory.java:53)
> > [24] org.apache.cocoon.components.source.SourceHandlerImpl.getSource
> > (SourceHandlerImpl.java:132)
> > [25] org.apache.cocoon.environment.AbstractEnvironment.resolve
> > (AbstractEnvironment.java:229)
> > [26] org.apache.cocoon.generation.ServerPagesGenerator.setup
> > (ServerPagesGenerator.java:140)
> > [27]
> > org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline
> > (AbstractEventPipeline.java:146)
> > [28] org.apache.cocoon.components.pipeline.CachingEventPipeline.setup
> > (CachingEventPipeline.java:246)
> > [29]
> > org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey
> > (CachingEventPipeline.java:108)
> > [30]
> > org.apache.cocoon.components.pipeline.CachingStreamPipeline.process
> > (CachingStreamPipeline.java:279)
> > [31] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.wildcardMatchN2EE
> > (sitemap_xmap.java:2854)
> > [32] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.process (sitemap_xmap.java:
> > 1447)
> > [33] org.apache.cocoon.www.file_.Users.stuart.Documents.Clients.Adolos.
> > Adolos_Website.Development.webapp.sitemap_xmap.process (sitemap_xmap.java:
> > 1330)
> > [34] org.apache.cocoon.sitemap.Handler.process (Handler.java:160)
> > [35] org.apache.cocoon.sitemap.Manager.invoke (Manager.java:103)
> > [36] org.apache.cocoon.Cocoon.process (Cocoon.java:423)
> > [37] org.apache.cocoon.servlet.CocoonServlet.service
> > (CocoonServlet.java:507)
> > [38] javax.servlet.http.HttpServlet.service (HttpServlet.java:853)
> > [39] org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:247)
> > [40] org.apache.catalina.core.ApplicationFilterChain.doFilter
> > (ApplicationFilterChain.java:193)
> > [41] org.apache.catalina.core.StandardWrapperValve.invoke
> > (StandardWrapperValve.java:243)
> > [42] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:566)
> > [43] org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.
> > java:472)
> > [44] org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:
> > 943)
> > [45] org.apache.catalina.core.StandardContextValve.invoke
> > (StandardContextValve.java:219)
> > [46] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:566)
> > [47] org.apache.catalina.valves.CertificatesValve.invoke
> > (CertificatesValve.java:246)
> > [48] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:564)
> > [49] org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.
> > java:472)
> > [50] org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:
> > 943)
> > [51] org.apache.catalina.core.StandardContext.invoke
> > (StandardContext.java:2251)
> > [52] org.apache.catalina.core.StandardHostValve.invoke
> > (StandardHostValve.java:164)
> > [53] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:566)
> > [54] org.apache.catalina.valves.AccessLogValve.invoke
> > (AccessLogValve.java:446)
> > [55] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:564)
> > [56] org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.
> > java:472)
> > [57] org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:
> > 943)
> > [58] org.apache.catalina.core.StandardEngineValve.invoke
> > (StandardEngineValve.java:163)
> > [59] org.apache.catalina.core.StandardPipeline.invokeNext
> > (StandardPipeline.java:566)
> > [60] org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.
> > java:472)
> > [61] org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java:
> > 943)
> > [62] org.apache.catalina.connector.http.HttpProcessor.process
> > (HttpProcessor.java:984)
> > [63] org.apache.catalina.connector.http.HttpProcessor.run
> > (HttpProcessor.java:1074)
> > [64] java.lang.Thread.run (Thread.java:496)
>
> Responses from folk who know this thing much better than I would be much
> appreciated, I've been at this one for three days now and my previous
> posts don't seem to have generated much interest! :-(
>
> Stuart.
>
> -------------------------------------------------------------------------
> Stuart Roebuck [EMAIL PROTECTED]
> Lead Developer Java, XML, MacOS X, XP, etc.
> ADOLOS <http://www.adolos.com/>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]