tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Gainty <>
Subject RE: request thread hanging
Date Tue, 07 Jul 2009 01:49:36 GMT

size of the image you are copying?

if is over 2gb you might want to implment copyLarge method,

also would be a good idea to trap IOException and NullPointerException

Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten
wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist
unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet
keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen
wir keine Haftung fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire
prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe
quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information
seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les
email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune
responsabilité pour le contenu fourni.

> Date: Mon, 6 Jul 2009 11:23:29 -0700
> Subject: request thread hanging
> From:
> To:
> Hi,
> I've got request threads hanging -- I can't seem to find out why.
> I've got a servlet that is sending an image retrieved from Jackrabbit.
>    I use Commons IO -- IOUtils.copy()-- to copy the stream from the
> Jackrabbit node to response.getOutputStream().
> Over time, the Tomcat manager shows an increasing number of request
> threads hanging for a long (infinite?) time. It's erratic, but the
> thread appears to be stuck when a request is not allowed to complete,
> e.g. if I hit "stop" on my browser while downloading the image.  I
> can't replicate this on my test machine.
> My configuration is httpd 2.0.52 -> mod_jk 1.2.26 -> Tomcat 6.0.18
> (Windows) with tcnative 1.1.14.
> I used jconsole to get a dump of the stuck thread -- see below.  It
> looks like it is hanging on native method sendbb.  I checked the
> archives and issue list, couldn't find anything relevant.
> Would appreciate any suggestions for further investigation.
> Best, WILL
> Name: ajp-8009-1
> Total blocked: 56  Total waited: 1,111
> Stack trace:
> org.apache.tomcat.jni.Socket.sendbb(Native Method)
> org.apache.coyote.ajp.AjpAprProcessor.flush(
> org.apache.coyote.ajp.AjpAprProcessor$SocketOutputBuffer.doWrite(
> org.apache.coyote.Response.doWrite(
> org.apache.catalina.connector.OutputBuffer.realWriteBytes(
> org.apache.tomcat.util.buf.ByteChunk.flushBuffer(
> org.apache.tomcat.util.buf.ByteChunk.append(
> org.apache.catalina.connector.OutputBuffer.writeBytes(
> org.apache.catalina.connector.OutputBuffer.write(
> org.apache.catalina.connector.CoyoteOutputStream.write(
> com.forio.broadcast.controller.view.ImageView.renderMergedOutputModel(
> org.springframework.web.servlet.view.AbstractView.render(
> org.springframework.web.servlet.DispatcherServlet.render(
> org.springframework.web.servlet.DispatcherServlet.doDispatch(
> org.springframework.web.servlet.DispatcherServlet.doService(
> org.springframework.web.servlet.FrameworkServlet.processRequest(
> org.springframework.web.servlet.FrameworkServlet.doGet(
> javax.servlet.http.HttpServlet.service(
> javax.servlet.http.HttpServlet.service(
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

Windows Live™ SkyDrive™: Get 25 GB of free online storage.
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message