On Mon, 2008-08-18 at 14:34 +0300, Sjur Moshagen wrote: > >> To me it looks like the locationmap, when nothing is found, returns > >> the path > >> to the locationmap.xml file (excluding the filename), combined with > >> the last > >> part of the lm: specification in the sitemap: 'pdf.user-config}' > >> > >> An empty locationmap selection: > >> > >> <match pattern="pdf.user-config"> > >> <select> > >> <location src="resources/fonts/config.xml"/> > >> <location src=""/> > >> </select> > >> </match> > >> > >> returns the same bogus string as above. > >> > >> Anybody any clue about what is going on? How can I get the intended > >> behaviour? > >> > >> Sjur > >> > >> [1] http://marc.info/?l=forrest-user&m=118525205328423&w=2 > > > > Hi Sjur, > > I mailed Cocoon about this[1] long ago and filed a bug[2] which says > > it's now fixed. I reckon we'd need to update Cocoon to see if that's > > true(I don't see any actual commits against it). I don't remember > > much more than that unfortunately but I hope that helps. > > > > --tim > > > > [1] - http://marc.info/?t=111996379000002&r=1&w=2 > > [2] - https://issues.apache.org/jira/browse/COCOON-1542 > > I believe it is a locationmap problem - it is the locationmap that is > returning the string, somehow. I have also tested the following in the > sitemap: > > <map:serializers default="fo2pdf"> > <map:serializer name="fo2pdf" > src="org.apache.cocoon.blocks.fop.FOPNGSerializer" mime- > type="application/pdf"> > <user-config></user-config> > </map:serializer> > </map:serializers> > > That is, with a completely *empty* <user-config> element. And this > works - the FOPNGSerializer falls back to the defaults. > > And I'm sorry: I didn't test well enough - the problem arises even > thoug there IS a matching config file. So there seems to be a problem > with my locationmap definition? > > To sum up: > > 1. if the path is hardcoded in the sitemap, all is ok > 2. if the path is empty in the sitemap, all is ok > 3. if the path is looked up via lm, and a matching file is found(*), > the path returned is garbage > 4. if the path is looked up via lm, but no match is found, garbage is > returned instead of the empty string > > Both 3. and 4. returns: > > /usr/local/forrest/build/plugins/org.apache.forrest.plugin.output.pdf/ > pdf.user-config}
do not pay much attention to what I recall but AFAIR the problem is that in the map:config block of the sitemap you just cannot use input modules. You could try to define {properties:testing} and I guess that will not returning anything either. Sorry for not being a bigger help on this. salu2 > > (*) I don't *know* that the matching file is found, I'm just assuming > here - how can I check that? > > Thanks for the help, > Sjur > -- Thorsten Scherler thorsten.at.apache.org Open Source Java consulting, training and solutions