I am running Tomcat 5.0.16 standalone, front-ended by a load balancer. It runs on a Debian Linux 2.4.26 SMP i686 server. It threw the following error to the catalina.log file. After throwing this exception, Tomcat still appears to be working and servicing requests but it stopped writing to the catalina.log file. In researching this issue all I could find were references to this problem being fixed in an earlier version of Tomcat (I believe 4.1.16). This was on a production box so I have no idea what request or user caused this exception.
java.lang.ArrayIndexOutOfBoundsException: 49152 at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.jav a:731) at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.jav a:659) at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffe r.java:539) at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.jav a:1515) at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:898) at org.apache.coyote.Response.action(Response.java:226) at org.apache.coyote.Response.sendHeaders(Response.java:418) at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:364) at org.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:325) at org.apache.coyote.tomcat5.CoyoteResponse.finishResponse(CoyoteResponse.java: 497) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:213) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:805) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:696) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:677) at java.lang.Thread.run(Thread.java:534) Aug 12, 2004 7:09:48 PM org.apache.coyote.http11.Http11Processor process SEVERE: Error finishing response java.lang.ArrayIndexOutOfBoundsException: 49153 at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.jav a:731) at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffe r.java:471) at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.jav a:1511) at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:898) at org.apache.coyote.Response.action(Response.java:224) at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffe r.java:431) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:842) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:696) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:677) at java.lang.Thread.run(Thread.java:534)