Return-Path: Delivered-To: apmail-commons-user-archive@www.apache.org Received: (qmail 13137 invoked from network); 21 Jul 2009 16:45:20 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 21 Jul 2009 16:45:20 -0000 Received: (qmail 30895 invoked by uid 500); 21 Jul 2009 16:46:24 -0000 Delivered-To: apmail-commons-user-archive@commons.apache.org Received: (qmail 30792 invoked by uid 500); 21 Jul 2009 16:46:23 -0000 Mailing-List: contact user-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Users List" Delivered-To: mailing list user@commons.apache.org Received: (qmail 30782 invoked by uid 99); 21 Jul 2009 16:46:23 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Jul 2009 16:46:23 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sebbaz@gmail.com designates 209.85.219.213 as permitted sender) Received: from [209.85.219.213] (HELO mail-ew0-f213.google.com) (209.85.219.213) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Jul 2009 16:46:14 +0000 Received: by ewy9 with SMTP id 9so825777ewy.42 for ; Tue, 21 Jul 2009 09:45:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=xkAD7or96H8QBX5cGDfiL9Wb54YVfG3ImTonUhuQFWg=; b=UO7JcbOLwFgkL8emv+TT+tWJmCUCBhr5r39Tcy4FCINi8bYH5JWxkj4CFvQToSZuJV o2AUS05a9Flqx1WfmIOsqihds6UdNAZXyfGqin725xc2PeiOsd49FLpJLZKh+K7TzdY1 XuOMEN3GQ2TL7GQFNc3UddaDWyce7YlnPLsO0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=ecOJMP/5YeBWt36VHyysTWcbJFpYMXIkDVLdQFT/gsxaUazOPyu939b+NE7XVX6Eom NF2ZbBdSmE83Fm//1v04Y2gm4Uls/kp240Y4aVBKSMHivngc+2chgwLXzUPcB/WVPm38 g/KlQbNW3Y/Gzdadqvr4tzfdrkR42cZAYrLKE= MIME-Version: 1.0 Received: by 10.216.74.78 with SMTP id w56mr1621022wed.105.1248194753958; Tue, 21 Jul 2009 09:45:53 -0700 (PDT) In-Reply-To: <2f8a5bd60907060924x1bb2acafnbe9484d17e50483b@mail.gmail.com> References: <2f8a5bd60907060924x1bb2acafnbe9484d17e50483b@mail.gmail.com> Date: Tue, 21 Jul 2009 17:45:53 +0100 Message-ID: <25aac9fc0907210945y38b27764ta142c31502d33d91@mail.gmail.com> Subject: Re: [IO] IOUtils.copy() never completes From: sebb To: Commons Users List Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org On 06/07/2009, Will Glass-Husain wrote: > Hi, > > I have a simple servlet that takes an image file from Jackrabbit and > sends it to the end user. > > My servlet retrieves a stream and the uses IOUtils.copy() to send it > to the output stream. > > I'm seeing a number of stuck threads in the Tomcat manager where the > request never completes. Any suggestions on where I might start > looking? > > Partial stack trace is below. Does not look like a problem in IOUtils; looks like the OutputStream is blocked. I suggest asking on the Tomcat user list instead. > Thanks in advance for any ideas. > > WILL > > > Name: ajp-8009-1 > State: RUNNABLE > Total blocked: 56 Total waited: 1,111 > > Stack trace: > org.apache.tomcat.jni.Socket.sendbb(Native Method) > org.apache.coyote.ajp.AjpAprProcessor.flush(AjpAprProcessor.java:1184) > org.apache.coyote.ajp.AjpAprProcessor$SocketOutputBuffer.doWrite(AjpAprProcessor.java:1271) > org.apache.coyote.Response.doWrite(Response.java:560) > org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353) > org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434) > org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349) > org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381) > org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370) > org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) > org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1026) > org.apache.commons.io.IOUtils.copy(IOUtils.java:999) > com.forio.broadcast.controller.view.ImageView.renderMergedOutputModel(ImageView.java:29) > org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257) > org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183) > org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902) > org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807) > org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571) > org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501) > javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscribe@commons.apache.org > For additional commands, e-mail: user-help@commons.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@commons.apache.org For additional commands, e-mail: user-help@commons.apache.org