Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

DefaultServlet throws a LOT of broken pipe exceptions on mp3s

Chris Rolfe

2003-09-18

Replies:

Hi,

My app logs are filled to bursting with stack traces from broken pipes while
serving embedded mp3 (~100k) files. The files serve ok (status 200), but the
log clutter is hiding everything else.

Strange thing is these aren't the biggest files. 400k jpg's, etc., no
problem. The broken pipe exception occurs ONLY on the mp3's.

Any suggestions/clues?

Thanks,
Chris

Running Tomcat 4.0.4 on an OS X (10.2) setup.

----------------------------------------------------------
NB: org.apache.catalina replaced by [*] to avoid wrapping.
----------------------------------------------------------
2003-09-17 10:03:07 StandardWrapperValve[default]: Servlet.service() for
servlet default threw exception
java.io.IOException: Broken pipe
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write (SocketOutputStream.java:91)
at [*]connector.ResponseBase.flushBuffer(ResponseBase.java:674)
at [*]connector.HttpResponseBase.flushBuffer(HttpResponseBase.java:764)
at [*]connector.ResponseBase.write(ResponseBase.java:647)
at [*]connector.ResponseStream.write(ResponseStream.java:312)
at [*]connector.http.HttpResponseStream.write(HttpResponseStream.java:189)
at [*]servlets.DefaultServlet.copyRange(DefaultServlet.java:1903)
at [*]servlets.DefaultServlet.copy(DefaultServlet.java:1652)
at [*]servlets.DefaultServlet.serveResource(DefaultServlet.java:1197)
at [*]servlets.DefaultServlet.doGet(DefaultServlet.java:519)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service (HttpServlet.java:853)
at
[*]core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
247)
at [*]core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at [*]core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at [*]core.StandardPipeline.invoke(StandardPipeline.java:472)
at [*]core.ContainerBase.invoke(ContainerBase.java:943)
at [*]core.StandardContextValve.invoke(StandardContextValve.java:190)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at [*]authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at [*]valves.CertificatesValve.invoke(CertificatesValve.java:246)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at [*]core.StandardPipeline.invoke(StandardPipeline.java:472)
at [*]core.ContainerBase.invoke(ContainerBase.java:943)
at [*]core.StandardContext.invoke(StandardContext.java:2347)
at [*]core.StandardHostValve.invoke(StandardHostValve.java:180)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at [*]valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at [*]valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at [*]valves.AccessLogValve.invoke(AccessLogValve.java:468)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at [*]core.StandardPipeline.invoke(StandardPipeline.java:472)
at [*]core.ContainerBase.invoke(ContainerBase.java:943)
at [*]core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at [*]core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at [*]core.StandardPipeline.invoke(StandardPipeline.java:472)
at [*]core.ContainerBase.invoke(ContainerBase.java:943)
at [*]connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at [*]connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run (Thread.java:491)


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected)
For additional commands, e-mail: tomcat-user-help@(protected)


©2008 junlu.com - Jax Systems, LLC, U.S.A.