> From: Volker Renneberg [mailto:[EMAIL PROTECTED]] > > Hi! > > I've a problem with cocoon 2.0.3 (cataline 4.0.1). The resource reader (or > catalina?!) seems not to be able to cope with large files. In my current case > it stops downloading after 2105344 Bytes. I had this problem earlier but > there around 16 MB. > > The log mentions a broken pipe-problem(long but complete, see below). Is there > any solution to this problem or does anybody now why this happens?
Stack trace points to XSLT transformation, but your question is about reader. I think that this stacktrace is not correlated to the issue you are experiencing. PS No, I've not seen issues with large files (did not have large files in my app). BTW, it is known that plain web server will give better performance on static and/or large files. Vadim > ciao > Volker > > -------------------------> Log > FATAL_E (2002-08-01) 10:35.37:728 [core.xslt-processor] > (/cocoon/pfiles/Shared/madonna/Madonna_-_What_It_Feels_Like_For_A_Girl.m p3) > HttpProcessor[8080][1]/TraxErrorHandler: Error in TraxTransformer: > javax.xml.transform.TransformerException: java.io.IOException: Broken pipe > javax.xml.transform.TransformerException: java.io.IOException: Broken pipe > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:72 > 5) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > at java.lang.Thread.run(Thread.java:484) > --------- > java.io.IOException: Broken pipe > at > org.apache.xalan.serialize.SerializerToXML.outputLineSep(SerializerToXML .java: > 199) > at > org.apache.xalan.serialize.SerializerToXML.indent(SerializerToXML.java:2 387) > at > org.apache.xalan.serialize.SerializerToHTML.endElement(SerializerToHTML. java:7 > 31) > at > org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transfor merIde > ntityImpl.java:1047) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttrib utes.e > ndElement(AbstractTextSerializer.java:488) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand ler.ja > va:307) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:71 > 6) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > 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(HttpResponseB ase.ja > va: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:3 12) > at > org.apache.catalina.connector.http.HttpResponseStream.write(HttpResponse Stream > .java:175) > at > java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:72) > at java.io.BufferedOutputStream.write(BufferedOutputStream.java:85) > at > org.apache.xalan.serialize.WriterToUTF8.write(WriterToUTF8.java:138) > at > org.apache.xalan.serialize.SerializerToXML.outputLineSep(SerializerToXML .java: > 195) > at > org.apache.xalan.serialize.SerializerToXML.indent(SerializerToXML.java:2 387) > at > org.apache.xalan.serialize.SerializerToHTML.endElement(SerializerToHTML. java:7 > 31) > at > org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transfor merIde > ntityImpl.java:1047) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttrib utes.e > ndElement(AbstractTextSerializer.java:488) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand ler.ja > va:307) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:71 > 6) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > at java.lang.Thread.run(Thread.java:484) > ERROR (2002-08-01) 10:35.37:749 [access] (Unknown-URI) > Unknown-thread/CocoonServlet: Cocoon servlet threw an Exception while trying > to close stream. > 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(HttpResponseB ase.ja > va:741) > at > org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade. java:2 > 12) > at > org.apache.catalina.connector.ResponseStream.flush(ResponseStream.java:2 44) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1126) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFi > lterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChai > n.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java > :243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java > :201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja va:246 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234 4) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa lve.ja > va:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462 ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:1 > 63) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j ava:10 > 11) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java: 1106) > at java.lang.Thread.run(Thread.java:484) > FATAL_E (2002-08-01) 11:14.51:069 [core.xslt-processor] > (/cocoon/pfiles/Shared/madonna/Massive_Attack_&_Madonna_-_I_Want_You.mp3 ) > HttpProcessor[8080][2]/TraxErrorHandler: Error in TraxTransformer: > javax.xml.transform.TransformerException: java.io.IOException: Broken pipe > javax.xml.transform.TransformerException: java.io.IOException: Broken pipe > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:72 > 5) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > at java.lang.Thread.run(Thread.java:484) > --------- > java.io.IOException: Broken pipe > at > org.apache.xalan.serialize.SerializerToXML.outputLineSep(SerializerToXML .java: > 199) > at > org.apache.xalan.serialize.SerializerToXML.indent(SerializerToXML.java:2 387) > at > org.apache.xalan.serialize.SerializerToHTML.endElement(SerializerToHTML. java:7 > 31) > at > org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transfor merIde > ntityImpl.java:1047) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttrib utes.e > ndElement(AbstractTextSerializer.java:488) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand ler.ja > va:307) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:71 > 6) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > 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(HttpResponseB ase.ja > va: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:3 12) > at > org.apache.catalina.connector.http.HttpResponseStream.write(HttpResponse Stream > .java:175) > at > java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:72) > at java.io.BufferedOutputStream.write(BufferedOutputStream.java:85) > at > org.apache.xalan.serialize.WriterToUTF8.write(WriterToUTF8.java:138) > at > org.apache.xalan.serialize.SerializerToXML.outputLineSep(SerializerToXML .java: > 195) > at > org.apache.xalan.serialize.SerializerToXML.indent(SerializerToXML.java:2 387) > at > org.apache.xalan.serialize.SerializerToHTML.endElement(SerializerToHTML. java:7 > 31) > at > org.apache.xalan.transformer.TransformerIdentityImpl.endElement(Transfor merIde > ntityImpl.java:1047) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.cocoon.serialization.AbstractTextSerializer$NamespaceAsAttrib utes.e > ndElement(AbstractTextSerializer.java:488) > at > org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:14 7) > at > org.apache.xalan.transformer.ResultTreeHandler.endElement(ResultTreeHand ler.ja > va:307) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j ava:71 > 6) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele mApply > Templates.java:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates .java: > 226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans former > Impl.java:2243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo rmerIm > pl.java:2069) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm pl.jav > a:1171) > at > org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java:31 96) > at java.lang.Thread.run(Thread.java:484) > ERROR (2002-08-01) 11:14.51:113 [access] (Unknown-URI) > Unknown-thread/CocoonServlet: Cocoon servlet threw an Exception while trying > to close stream. > 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(HttpResponseB ase.ja > va:741) > at > org.apache.catalina.connector.ResponseFacade.flushBuffer(ResponseFacade. java:2 > 12) > at > org.apache.catalina.connector.ResponseStream.flush(ResponseStream.java:2 44) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1126) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFi > lterChain.java:247) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChai > n.java:193) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java > :243) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java > :201) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja va:246 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234 4) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :164) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa lve.ja > va:170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :170) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462 ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:564 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:1 > 63) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja va:566 > ) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 72) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j ava:10 > 11) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java: 1106) > at java.lang.Thread.run(Thread.java:484) > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>