We are still experiencing this hang.  Does anyone have any idea what may be causing these threads to hang?  It seems to hanging at the same spot, but admittedly I'm not sure what I'm looking at.
 
"http-8080-Processor1" daemon prio=1 tid=0x082ca7d8 nid=0x574c runnable [2e6fe000..2e6ff87c]
 at java.net.SocketOutputStream.socketWrite0(Native Method)
 at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java :92)
 at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
 at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:714)
 at org.apache.tomcat.util.buf.ByteChunk.flushBuffer (ByteChunk.java:398)
 at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:304)
 at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:921)
 at org.apache.coyote.Response.action (Response.java:182)
 at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:326)
 at org.apache.coyote.tomcat5.OutputBuffer.flush(OutputBuffer.java:297)
 at org.apache.coyote.tomcat5.CoyoteOutputStream.flush (CoyoteOutputStream.java:85)
 at org.apache.cocoon.util.BufferedOutputStream.realFlush(BufferedOutputStream.java:128)
 at org.apache.cocoon.environment.AbstractEnvironment.commitResponse(AbstractEnvironment.java:512)
 at org.apache.cocoon.Cocoon.process(Cocoon.java:630)
 at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1119)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:237)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:534)
 
.......
 
"http-8080-Processor1" daemon prio=1 tid=0x082ca7d8 nid=0x574c runnable [2e6fe000..2e6ff87c]
 at java.net.SocketOutputStream.socketWrite0(Native Method)
 at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java :92)
 at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
 at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:714)
 at org.apache.tomcat.util.buf.ByteChunk.flushBuffer (ByteChunk.java:398)
 at org.apache.coyote.http11.InternalOutputBuffer.flush(InternalOutputBuffer.java:304)
 at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:921)
 at org.apache.coyote.Response.action (Response.java:182)
 at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:326)
 at org.apache.coyote.tomcat5.OutputBuffer.flush(OutputBuffer.java:297)
 at org.apache.coyote.tomcat5.CoyoteOutputStream.flush (CoyoteOutputStream.java:85)
 at org.apache.cocoon.util.BufferedOutputStream.realFlush(BufferedOutputStream.java:128)
 at org.apache.cocoon.environment.AbstractEnvironment.commitResponse(AbstractEnvironment.java:512)
 at org.apache.cocoon.Cocoon.process(Cocoon.java:630)
 at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1119)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:237)
 at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
 at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardContextValve.invokeInternal (StandardContextValve.java:198)
 at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
 at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 at org.apache.catalina.core.StandardValveContext.invokeNext (StandardValveContext.java:104)
 at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
 at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
 at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
 at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
 at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java:520)
 at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
 at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
 at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:799)
 at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
 at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
 at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
 at java.lang.Thread.run(Thread.java:534)

 
On 12/15/05, Ralph Goers <[EMAIL PROTECTED]> wrote:
Antonio Gallardo wrote:

> Ralph Goers wrote:
>
>> We tried to deploy an update to our product. Pretty much the only
>> thing we did to Cocoon was to replace Xalan with XSLTC which produces
>> a dramatic performance improvement.  However, Cocoon is not
>> consistently hanging.  I tried to attach the thread dumps but they
>> are too big. They also don't make any sense to me. I've reduced them
>> down and pasted them below.  It shows many calls to XMLFileModule
>> waiting for a lock. The thread that has the lock is waiting for
>> ResourceLimitingPool to get a lock. However, the thread dump doesn't
>> show any threads holding that lock.  Does anyone have any ideas on
>> this?  This is cocoon 2.1.7-dev svn revision 122686.
>> Cocoon-2.1.7 is using excalibur-1.2.  I can't find the source at
>> excalibur.  Anyone know where I can get it?
>>
> the src are here:
> http://apache.secsup.org/dist/avalon/excalibur-pool/source/
>
> BTW, java version?, xalan version?

xalan version is 2.6.1- As I recall the revision I am using of Cocoon
was very close to the final 2.1.7 release.

Ralph