I have following situation: I have a 'core' sitemap which is to serve 'core' data, i.e. data which is the same for a set of other sitemap.
within the core sitemap I have e.g.: ... <map:pipeline> <map:match pattern="**.xml"> <map:generate src="{1}.xml"/> <map:serialize type="xml"/> </map:match> </map:pipeline> ... and in one of the subsitemaps I was using that 'core' sitemap/pipelines like: ... <map:match pattern="index.xml"> <map:generate src="cocoon://core/index.xml"/> <map:serialize type="xml"/> </map:match> ... and this approach worked okay. then I wanted to replace the generate/serialize combo with an internal redirect: ... <map:match pattern="index.xml"> <map:redirect-to uri="cocoon://core/index.xml"/> </map:match> ... but this doesn't work. what I found out was that the 'core' pipeline shown above now tried to access index.xml (the {1} match) from within the using pipeline's sitemap context, i.e. the <map:generate> didn't refer to the 'core' context's index.xml. and since the file doesn't exist in the calling context this gave a FileNotFoundException. I conclude that this is a bug, isn't it?