You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lenya.apache.org by Jürgen Ragaller <ra...@null-oder-eins.ch> on 2008/01/03 10:44:31 UTC
[2.0] - metadata related error when requesting page that does not exist (404)
Hi
In a publication with metadata parameter a problem occurs when a not
existing page is requested:
Possible reproduction:
<map:transform src="cocoon:/getDoctypeXSLT/{4}">
...
<map:parameter name="title" value="{dublincore:title}"/>
</map:transform>
>> request a not exsiting page.
The error is obviously related to the fact that for a 404-page there
is no document and no metadata.
Is there a method to insert metadata parameter without affecting the
404-page or do you consider this a bug?
Does the sitemap need some rearranging?
The error message:
<!--There is no document for this page envelope!
org.apache.cocoon.ProcessingException: Could not read resource
cocoon://default/lenyabody-view/default/authoring//oijsd%20foisdj%20f
at <map:serialize type="xhtml"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:424:56
at <map:transform type="proxy"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:423:38
at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:422:79
at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:419:132
at <map:generate> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:414:164
at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/global-sitemap.xmap:418:116
at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/sitemap.xmap:6868:106org.apache.avalon.framework.configuration.ConfigurationException
: There is no document for this page envelope!full exception chain
stacktraceorg.apache.cocoon.ProcessingException: Could not read
resource cocoon://default/lenyabody-view/default/authoring//oijsd
%20foisdj%20f
at <map:serialize type="xhtml"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:424:56
at <map:transform type="proxy"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:423:38
at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:422:79
at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:419:132
at <map:generate> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:414:164
at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/global-sitemap.xmap:418:116
at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/sitemap.xmap:6868:106
at
org
.apache
.cocoon
.components.source.SourceUtil.handleSAXException(SourceUtil.java:502)
at
org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:
118)
at
org
.apache
.cocoon
.components
.pipeline
.AbstractProcessingPipeline
.processXMLPipeline(AbstractProcessingPipeline.java:579)
at
org
.apache
.cocoon
.components
.pipeline
.impl
.AbstractCachingProcessingPipeline
.processXMLPipeline(AbstractCachingProcessingPipeline.java:280)
at
org
.apache
.cocoon
.components
.pipeline
.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:47)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
at
org
.apache
.cocoon
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:103)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:47)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
at
org
.apache
.cocoon
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:47)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:
139)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:47)
at
org
.apache
.cocoon
.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at
org
.apache
.cocoon
.components
.treeprocessor
.AbstractParentProcessingNode
.invokeNodes(AbstractParentProcessingNode.java:69)
at
org
.apache
.cocoon
.components
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
at
org
.apache
.cocoon
.components
.treeprocessor
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
at
org
.apache
.cocoon
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:
1154)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
427)
at
org
.mortbay
.jetty
.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:475)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
at
org
.mortbay
.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:
635)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
at
org.mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.java:
158)
at org.mortbay.http.HttpServer.service(HttpServer.java:954)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.apache.cocoon.sitemap.PatternException: Cannot get
variable 'title' in expression '{dublincore:title}'
Thanks for help
Jürgen
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lenya.apache.org
For additional commands, e-mail: dev-help@lenya.apache.org
Re: [2.0] - metadata related error when requesting page that does not exist (404)
Posted by Jürgen Ragaller <ra...@null-oder-eins.ch>.
Hi
I found a way to work around that problem - it's basically the same
method used for the title:
another <map:act type="language-exists"> block with a xslt inserting
the metadata dependent stuff.
I think with the current implementation of the 404 Page handling the
sitemap lost some flexibility (it's not possible to insert the
metadata parameter at the obvious place without breaking the 404-page).
Jürgen
Am 03.01.2008 um 10:44 schrieb Jürgen Ragaller:
> Hi
>
>
> In a publication with metadata parameter a problem occurs when a not
> existing page is requested:
>
> Possible reproduction:
> <map:transform src="cocoon:/getDoctypeXSLT/{4}">
> ...
> <map:parameter name="title" value="{dublincore:title}"/>
> </map:transform>
>
> >> request a not exsiting page.
>
>
>
> The error is obviously related to the fact that for a 404-page there
> is no document and no metadata.
>
> Is there a method to insert metadata parameter without affecting the
> 404-page or do you consider this a bug?
> Does the sitemap need some rearranging?
>
>
> The error message:
>
> <!--There is no document for this page envelope!
> org.apache.cocoon.ProcessingException: Could not read resource
> cocoon://default/lenyabody-view/default/authoring//oijsd%20foisdj%20f
> at <map:serialize type="xhtml"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:424:56
> at <map:transform type="proxy"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:423:38
> at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:422:79
> at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:419:132
> at <map:generate> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:414:164
> at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/global-sitemap.xmap:418:116
> at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/sitemap.xmap:6868:106org.apache.avalon.framework.configuration.ConfigurationException
> : There is no document for this page envelope!full exception chain
> stacktraceorg.apache.cocoon.ProcessingException: Could not read
> resource cocoon://default/lenyabody-view/default/authoring//oijsd
> %20foisdj%20f
> at <map:serialize type="xhtml"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:424:56
> at <map:transform type="proxy"> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:423:38
> at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:422:79
> at <map:transform> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:419:132
> at <map:generate> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/lenya/pubs/default/sitemap.xmap:414:164
> at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/global-sitemap.xmap:418:116
> at <map:mount> - file:///Users/ragaller/apache/lenya/lenya_trunk/build/lenya/webapp/sitemap.xmap:6868:106
> at
> org
> .apache
> .cocoon
> .components.source.SourceUtil.handleSAXException(SourceUtil.java:502)
> at
> org
> .apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:
> 118)
> at
> org
> .apache
> .cocoon
> .components
> .pipeline
> .AbstractProcessingPipeline
> .processXMLPipeline(AbstractProcessingPipeline.java:579)
> at
> org
> .apache
> .cocoon
> .components
> .pipeline
> .impl
> .AbstractCachingProcessingPipeline
> .processXMLPipeline(AbstractCachingProcessingPipeline.java:280)
> at
> org
> .apache
> .cocoon
> .components
> .pipeline
> .AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:
> 481)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:47)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.TreeProcessor.process(TreeProcessor.java:
> 254)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:
> 103)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:47)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.TreeProcessor.process(TreeProcessor.java:
> 254)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:47)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:47)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .AbstractParentProcessingNode
> .invokeNodes(AbstractParentProcessingNode.java:69)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235)
> at
> org
> .apache
> .cocoon
> .components
> .treeprocessor
> .ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177)
> at
> org
> .apache
> .cocoon
> .components.treeprocessor.TreeProcessor.process(TreeProcessor.java:
> 254)
> at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
> at
> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:
> 1154)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
> at
> org
> .mortbay
> .jetty
> .servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:
> 475)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:
> 567)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
> at
> org
> .mortbay
> .jetty
> .servlet.WebApplicationContext.handle(WebApplicationContext.java:635)
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
> at
> org
> .mortbay.jetty.plus.PlusWebAppContext.handle(PlusWebAppContext.java:
> 158)
> at org.mortbay.http.HttpServer.service(HttpServer.java:954)
> at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:
> 981)
> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
> at
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:
> 244)
> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> Caused by: org.apache.cocoon.sitemap.PatternException: Cannot get
> variable 'title' in expression '{dublincore:title}'
>
>
>
> Thanks for help
>
>
> Jürgen
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@lenya.apache.org
> For additional commands, e-mail: dev-help@lenya.apache.org
>
null-oder-eins GmbH
web & graphic design
Anna Heerstrasse 14
8057 Zürich
www.null-oder-eins.ch
Tel +41 44 350 56 26
Fax +41 44 350 56 27
Jürgen Ragaller
ragaller@null-oder-eins.ch
Skype: callto://ragaller
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lenya.apache.org
For additional commands, e-mail: dev-help@lenya.apache.org