Ticket #343 (closed Bug)
Error when linking to an attachment that has a nodeID assigned
| Reported by: | andreas@… | Owned by: | somebody |
|---|---|---|---|
| Priority: | Minor | Milestone: | |
| Component: | Frontend (wiki) | Version: | 1.5 |
| Keywords: | Cc: |
Description
[jira2trac import : issue created on September 6, 2006 3:56:41 PM CEST http://issues.cocoondev.org/browse/DSY-343 ]
How to reproduce:
* create a document of type attachment
* in the site navigation tree, insert a link to that document and assign an arbitrary nodeID
* create a simple document and insert a daisy link to the attachment created before
Clicking on the that link will result in an error.
Stracktrace for Daisy 2.0:
Error
Received exception from repository server.
Received exception from repository server.
Invalid document ID: "nodeID".
Cocoon Stack Trace
Message: Received exception from repository server.context://daisy/sitemap.xmap - 871:37 <map:read type="DaisyPart">
Java Stack Trace
Message: Received exception from repository server.
Class: org.apache.cocoon.ProcessingException?
Stacktrace:
org.outerj.daisy.frontend.PartReader?.setup (PartReader?.java:118)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.setupReader (AbstractProcessingPipeline?.java:594)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.preparePipeline (AbstractProcessingPipeline?.java:498)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.process (AbstractProcessingPipeline?.java:452)
org.apache.cocoon.components.treeprocessor.sitemap.ReadNode?.invoke (ReadNode?.java:84)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke (PipelineNode?.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke (PipelinesNode?.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor?.process (TreeProcessor?.java:252)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode?.invoke (MountNode?.java:117)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke (PipelineNode?.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke (PipelinesNode?.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor?.process (TreeProcessor?.java:252)
org.apache.cocoon.Cocoon.process (Cocoon.java:686)
org.apache.cocoon.servlet.CocoonServlet?.service (CocoonServlet?.java:1153)
javax.servlet.http.HttpServlet?.service (HttpServlet?.java:802)
org.apache.catalina.core.ApplicationFilterChain?.internalDoFilter (ApplicationFilterChain?.java:252)
org.apache.catalina.core.ApplicationFilterChain?.doFilter (ApplicationFilterChain?.java:173)
org.outerj.daisy.frontend.util.CharacterEncodingFilter?.doFilter (CharacterEncodingFilter?.java:35)
org.apache.catalina.core.ApplicationFilterChain?.internalDoFilter (ApplicationFilterChain?.java:202)
org.apache.catalina.core.ApplicationFilterChain?.doFilter (ApplicationFilterChain?.java:173)
org.apache.catalina.core.StandardWrapperValve?.invoke (StandardWrapperValve?.java:213)
org.apache.catalina.core.StandardContextValve?.invoke (StandardContextValve?.java:178)
org.apache.catalina.core.StandardHostValve?.invoke (StandardHostValve?.java:126)
org.apache.catalina.valves.ErrorReportValve?.invoke (ErrorReportValve?.java:105)
org.apache.catalina.core.StandardEngineValve?.invoke (StandardEngineValve?.java:107)
org.apache.catalina.connector.CoyoteAdapter?.service (CoyoteAdapter?.java:148)
org.apache.jk.server.JkCoyoteHandler?.invoke (JkCoyoteHandler?.java:199)
org.apache.jk.common.HandlerRequest?.invoke (HandlerRequest?.java:282)
org.apache.jk.common.ChannelSocket?.invoke (ChannelSocket?.java:754)
org.apache.jk.common.ChannelSocket?.processConnection (ChannelSocket?.java:684)
org.apache.jk.common.ChannelSocket?$SocketConnection?.runIt (ChannelSocket?.java:876)
org.apache.tomcat.util.threads.ThreadPool?$ControlRunnable?.run (ThreadPool?.java:684)
java.lang.Thread.run (Thread.java:595)
Message: Received exception from repository server.
Class: org.outerj.daisy.repository.RepositoryException?
Stacktrace:
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient?.handleNotOkResponse (DaisyHttpClient?.java:155)
org.outerj.daisy.repository.clientimpl.infrastructure.DaisyHttpClient?.executeMethod (DaisyHttpClient?.java:86)
org.outerj.daisy.repository.clientimpl.RemoteRepositoryImpl?.getResource (RemoteRepositoryImpl?.java:66)
org.outerj.daisy.publisher.clientimpl.RemotePublisher?.getBlobInfo (RemotePublisher?.java:51)
org.outerj.daisy.frontend.PartReader?.setup (PartReader?.java:114)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.setupReader (AbstractProcessingPipeline?.java:594)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.preparePipeline (AbstractProcessingPipeline?.java:498)
org.apache.cocoon.components.pipeline.AbstractProcessingPipeline?.process (AbstractProcessingPipeline?.java:452)
org.apache.cocoon.components.treeprocessor.sitemap.ReadNode?.invoke (ReadNode?.java:84)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke (PipelineNode?.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke (PipelinesNode?.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor?.process (TreeProcessor?.java:252)
org.apache.cocoon.components.treeprocessor.sitemap.MountNode?.invoke (MountNode?.java:117)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:46)
org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode?.invoke (PreparableMatchNode?.java:130)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode?.invoke (PipelineNode?.java:142)
org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode?.invokeNodes (AbstractParentProcessingNode?.java:68)
org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode?.invoke (PipelinesNode?.java:92)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:234)
org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor?.process (ConcreteTreeProcessor?.java:176)
org.apache.cocoon.components.treeprocessor.TreeProcessor?.process (TreeProcessor?.java:252)
org.apache.cocoon.Cocoon.process (Cocoon.java:686)
org.apache.cocoon.servlet.CocoonServlet?.service (CocoonServlet?.java:1153)
javax.servlet.http.HttpServlet?.service (HttpServlet?.java:802)
org.apache.catalina.core.ApplicationFilterChain?.internalDoFilter (ApplicationFilterChain?.java:252)
org.apache.catalina.core.ApplicationFilterChain?.doFilter (ApplicationFilterChain?.java:173)
org.outerj.daisy.frontend.util.CharacterEncodingFilter?.doFilter (CharacterEncodingFilter?.java:35)
org.apache.catalina.core.ApplicationFilterChain?.internalDoFilter (ApplicationFilterChain?.java:202)
org.apache.catalina.core.ApplicationFilterChain?.doFilter (ApplicationFilterChain?.java:173)
org.apache.catalina.core.StandardWrapperValve?.invoke (StandardWrapperValve?.java:213)
org.apache.catalina.core.StandardContextValve?.invoke (StandardContextValve?.java:178)
org.apache.catalina.core.StandardHostValve?.invoke (StandardHostValve?.java:126)
org.apache.catalina.valves.ErrorReportValve?.invoke (ErrorReportValve?.java:105)
org.apache.catalina.core.StandardEngineValve?.invoke (StandardEngineValve?.java:107)
org.apache.catalina.connector.CoyoteAdapter?.service (CoyoteAdapter?.java:148)
org.apache.jk.server.JkCoyoteHandler?.invoke (JkCoyoteHandler?.java:199)
org.apache.jk.common.HandlerRequest?.invoke (HandlerRequest?.java:282)
org.apache.jk.common.ChannelSocket?.invoke (ChannelSocket?.java:754)
org.apache.jk.common.ChannelSocket?.processConnection (ChannelSocket?.java:684)
org.apache.jk.common.ChannelSocket?$SocketConnection?.runIt (ChannelSocket?.java:876)
org.apache.tomcat.util.threads.ThreadPool?$ControlRunnable?.run (ThreadPool?.java:684)
java.lang.Thread.run (Thread.java:595)
Message: Invalid document ID: "nodeID".
Class: org.outerj.daisy.repository.InvalidDocumentIdException?
Stacktrace:
ATTENTION: this is the stacktrace of an exception that happened on the repository server.
org.outerj.daisy.repository.commonimpl.DocId?.parseDocId (DocId?.java:135)
org.outerj.daisy.repository.commonimpl.DocId?.parseDocIdThrowNotFound (DocId?.java:97)
org.outerj.daisy.repository.commonimpl.RepositoryImpl?.getDocument (RepositoryImpl?.java:122)
org.outerj.daisy.repository.commonimpl.RepositoryImpl?.getDocument (RepositoryImpl?.java:134)
org.outerj.daisy.publisher.serverimpl.PublisherImpl?.getBlobInfo (PublisherImpl?.java:47)
org.outerj.daisy.publisher.serverimpl.PublisherHttpConnector?$PublisherHttpHandler?.handle (PublisherHttpConnector?.java:88)
org.mortbay.http.HttpContext?.handle (HttpContext?.java:1530)
org.mortbay.http.HttpContext?.handle (HttpContext?.java:1482)
org.mortbay.http.HttpServer?.service (HttpServer?.java:909)
org.mortbay.http.HttpConnection?.service (HttpConnection?.java:816)
org.mortbay.http.HttpConnection?.handleNext (HttpConnection?.java:982)
org.mortbay.http.HttpConnection?.handle (HttpConnection?.java:833)
org.mortbay.http.SocketListener?.handleConnection (SocketListener?.java:244)
org.mortbay.util.ThreadedServer?.handle (ThreadedServer?.java:357)
org.mortbay.util.ThreadPool?$PoolThread?.run (ThreadPool?.java:534)
[jira2trac import : comment created by bruno on January 30, 2007 6:26:32 AM CET]
Fixed in SVN rev 3686.