You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Stuart Roebuck <st...@adolos.co.uk> on 2001/07/30 20:52:43 UTC

[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?

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:/"

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                                  stuart.roebuck@adolos.com
Lead Developer                               Java, XML, MacOS X, XP, etc.
ADOLOS                                           <http://www.adolos.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Re: [C2] sitemap_xmap.java bug?

Posted by giacomo <gi...@apache.org>.
On Mon, 30 Jul 2001, Stuart Roebuck wrote:

> 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?

It came out of generation. If you find a solution you're very welcome to
patch it.

Giacomo

> 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:/"
>
> 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                                  stuart.roebuck@adolos.com
> Lead Developer                               Java, XML, MacOS X, XP, etc.
> ADOLOS                                           <http://www.adolos.com/>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
>
>
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


Re: [C2] sitemap_xmap.java bug?

Posted by "Stuart Roebuck (BlueYonder)" <st...@mac.com>.
Vadim,

I've been keeping a close watch on CVS updates and the latest versions of 
everything still reproduces the fault, but I'll take a look at your fix 
and see if it inspires me!

Thanks,

Stuart.

On Monday, July 30, 2001, at 08:37  pm, Vadim Gritsenko wrote:

>> -----Original Message-----
>> From: Stuart Roebuck [mailto:stuart.roebuck@adolos.co.uk]
>> Sent: Monday, July 30, 2001 2:53 PM
>> To: cocoon-dev@xml.apache.org
>> Subject: [C2] sitemap_xmap.java bug?
>>

>> 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                                  stuart.roebuck@adolos.com
Lead Developer                               Java, XML, MacOS X, XP, etc.
ADOLOS                                           <http://www.adolos.com/>

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org


RE: [C2] sitemap_xmap.java bug?

Posted by Vadim Gritsenko <vg...@hns.com>.
> -----Original Message-----
> From: Stuart Roebuck [mailto:stuart.roebuck@adolos.co.uk]
> Sent: Monday, July 30, 2001 2:53 PM
> To: cocoon-dev@xml.apache.org
> 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                                  stuart.roebuck@adolos.com
> Lead Developer                               Java, XML, MacOS X, XP, etc.
> ADOLOS                                           <http://www.adolos.com/>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
> For additional commands, email: cocoon-dev-help@xml.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: cocoon-dev-unsubscribe@xml.apache.org
For additional commands, email: cocoon-dev-help@xml.apache.org