Return-Path: Delivered-To: apmail-xml-cocoon-dev-archive@xml.apache.org Received: (qmail 70426 invoked by uid 500); 15 Mar 2002 12:25:18 -0000 Mailing-List: contact cocoon-dev-help@xml.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: cocoon-dev@xml.apache.org Delivered-To: mailing list cocoon-dev@xml.apache.org Received: (qmail 70371 invoked from network); 15 Mar 2002 12:25:17 -0000 X-Lotus-FromDomain: BASF-AG From: volker.schmitt@basf-it-services.com To: cocoon-dev@xml.apache.org Message-ID: <41256B7D.0042E762.00@basf-ag-gw01.basf-ag.de> Date: Fri, 15 Mar 2002 13:24:54 +0100 Subject: Antwort: Re: TreeProcessor reloads sitemap.xmap every time Mime-Version: 1.0 Content-type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N every time you define a mount like this. this means if you specify only the directory not the sitemap itself. I am not sure if your problem is related to this. I think Sylvain can answer this question. Volker Stuart Roebuck am 15.03.2002 12:12:26 Bitte antworten an cocoon-dev@xml.apache.org An: cocoon-dev@xml.apache.org Kopie: (Blindkopie: Volker Schmitt/BASF-AG/BASF) Thema: Re: TreeProcessor reloads sitemap.xmap every time This sounds promising with respect to our current problems - which look increasing like they may be tree-processor related. What circumstances would lead to source ending in "/"? (in other words, how does the source variable here relate to entries in the sitemap ?) Do you think this might this relate to the abundance of... > HttpProcessor[8080][4]/DefaultComponentFactory: ComponentFactory > decommissioning instance of > org.apache.cocoon.components.treeprocessor.CategoryNodeBuilder. entries in my sitemap log? Stuart. On Friday, March 15, 2002, at 10:04 am, volker.schmitt@basf-it- services.com wrote: > > > Hi, > > I found a problem in the new TreeProcessor Sitemap implementation > (sitemap.xmap > reloaded every time). > The bug is in > "org.apache.cocoon.components.treeprocessor.sitemap.MountNode" > > private synchronized TreeProcessor getProcessor(Environment env, String > source) > throws Exception { > > TreeProcessor processor = (TreeProcessor)processors.get(source); > > if (processor == null) { > > if (source.charAt(source.length() - 1) == '/') { > source = source + "sitemap.xmap"; > } > > processor = this.parentProcessor.createChildProcessor( > this.manager, this.language, env.resolve(source)); > > processors.put(source, processor); > } > > return processor; > } > > If source ends with "/", the "processor.get(source)" is done with the > original > source but the "processors.put(source, processor)" is done with > 'source + " > sitemap.xmap"'. So the get never matches the put. > > Volker Public Key - 1024D/88DD65AF 2001-11-23 Stuart Roebuck (Adolos) Key fingerprint = 89D9 E405 F8B1 9B22 0FA2 F2C1 9E57 5AB1 88DD 65AF ------------------------------------------------------------------------- Stuart Roebuck stuart.roebuck@adolos.com Systems Architect Java, XML, MacOS X, XP, etc. ADOLOS --------------------------------------------------------------------- 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