I'm having problems with a live Cocoon 2.0.2 site which appear to be related to the way that some browsers choose to download longer files as byte ranges.
Currently, if you attempt to download a byte range from Cocoon it generates a _very_ long stack dump (see below). I don't know whether there is any anticipation of Cocoon supporting byte ranges, but I also notice comments about the fact that ResourceReader currently appears to advertise byte range support. Does anyone know why this is? If I can find out the proper syntax for advertising non byte-range support I'll try patching that in and see if that helps. Stuart. > ERROR (2002-05-29) 00:57.33:282 [sitemap](/title_subscribe.mp3) > HttpProcessor[80][2]/PipelineNode: Error while processing pipeline at > file:/usr/local/adolos_updater/cueandreview/site/sitemap.xmap:273:17 > org.apache.cocoon.ProcessingException: Failed to execute pipeline.: > java.io.IOException: Broken pipe > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.processReader( > CachingStreamPipeline.java:278) > at > org.apache.cocoon.components.pipeline.AbstractStreamPipeline.process > (AbstractStreamPipeline.java:168) > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.process > (CachingStreamPipeline.java:293) > at > org.apache.cocoon.components.treeprocessor.sitemap.ReadNode.invoke > (ReadNode.java:133) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke > (MountNode.java:131) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke > (ActTypeNode.java:150) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at org.apache.cocoon.Cocoon.process(Cocoon.java:575) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:978) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke > (ErrorDispatcherValve.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: > 170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > 163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http10.HttpProcessor.process > (HttpProcessor.java:666) > at > org.apache.catalina.connector.http10.HttpProcessor.run(HttpProcessor.java: > 788) > at java.lang.Thread.run(Thread.java:484) > java.io.IOException: Broken pipe > at java.net.SocketOutputStream.socketWrite(Native Method) > at java.net.SocketOutputStream.write(SocketOutputStream.java:83) > at > org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java: > 679) > at > org.apache.catalina.connector.HttpResponseBase.flushBuffer > (HttpResponseBase.java:741) > at > org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:652) > at > org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:657) > at > org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:312) > at > org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:286) > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.processReader( > CachingStreamPipeline.java:222) > at > org.apache.cocoon.components.pipeline.AbstractStreamPipeline.process > (AbstractStreamPipeline.java:168) > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.process > (CachingStreamPipeline.java:293) > at > org.apache.cocoon.components.treeprocessor.sitemap.ReadNode.invoke > (ReadNode.java:133) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke > (MountNode.java:131) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke > (ActTypeNode.java:150) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at org.apache.cocoon.Cocoon.process(Cocoon.java:575) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:978) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke > (ErrorDispatcherValve.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: > 170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > 163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http10.HttpProcessor.process > (HttpProcessor.java:666) > at > org.apache.catalina.connector.http10.HttpProcessor.run(HttpProcessor.java: > 788) > at java.lang.Thread.run(Thread.java:484) > java.io.IOException: Broken pipe > at java.net.SocketOutputStream.socketWrite(Native Method) > at java.net.SocketOutputStream.write(SocketOutputStream.java:83) > at > org.apache.catalina.connector.ResponseBase.flushBuffer(ResponseBase.java: > 679) > at > org.apache.catalina.connector.HttpResponseBase.flushBuffer > (HttpResponseBase.java:741) > at > org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:652) > at > org.apache.catalina.connector.ResponseBase.write(ResponseBase.java:657) > at > org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:312) > at > org.apache.catalina.connector.ResponseStream.write(ResponseStream.java:286) > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.processReader( > CachingStreamPipeline.java:222) > at > org.apache.cocoon.components.pipeline.AbstractStreamPipeline.process > (AbstractStreamPipeline.java:168) > at > org.apache.cocoon.components.pipeline.CachingStreamPipeline.process > (CachingStreamPipeline.java:293) > at > org.apache.cocoon.components.treeprocessor.sitemap.ReadNode.invoke > (ReadNode.java:133) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke > (MountNode.java:131) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke > (ActTypeNode.java:150) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:85) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke( > PreparableMatchNode.java:156) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke > (PipelineNode.java:140) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes( > AbstractParentProcessingNode.java:109) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke > (PipelinesNode.java:130) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:359) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process > (TreeProcessor.java:329) > at org.apache.cocoon.Cocoon.process(Cocoon.java:575) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:978) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: > 164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke > (ErrorDispatcherValve.java:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: > 170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 564) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: > 163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java: > 566) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http10.HttpProcessor.process > (HttpProcessor.java:666) > at > org.apache.catalina.connector.http10.HttpProcessor.run(HttpProcessor.java: > 788) > at java.lang.Thread.run(Thread.java:484) Public Key - 1024D/88DD65AF 2001-11-23 Stuart Roebuck (Adolos) Key fingerprint = 89D9 E405 F8B1 9B22 0FA2 F2C1 9E57 5AB1 88DD 65AF ------------------------------------------------------------------------- Stuart Roebuck [EMAIL PROTECTED] Systems Architect Java, XML, MacOS X, XP, etc. ADOLOS <http://www.adolos.com/> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, email: [EMAIL PROTECTED]