Dear Sirs,

I'm using Apache Tomcat/6.0.48 on Linux and I sometimes see the
following exception.

java.lang.ArrayIndexOutOfBoundsException: 8192
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:391)
at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:318)
at 
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:105)
at javax.servlet.ServletInputStream.readLine(ServletInputStream.java:94)
at 
org.apache.catalina.connector.CoyoteInputStream.readLine(CoyoteInputStream.java:199)
at 
jp.co.interfactory.framework.MultiPartParser.retrieveParts(MultiPartParser.java:79)

"MultiPartParser.retrieveParts" is my application and calls readLine
method as follows:
(The actual program is more complicated and I extracted the code
related to the input stream)

        byte[] buf = new byte[8 * 1024];
        ServletInputStream istream = request.getInputStream();
        while ((ret = istream.readLine(buf, 0, buf.length)) > -1) {
            // ...
        }

I cannot reproduce this exception but I observe it every couple of
months in our production servers.
I saw the similar exception when I used Apache Tomcat/6.0.44 and the
stacktrace was as follows:

java.lang.ArrayIndexOutOfBoundsException: 8192
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:391)
at org.apache.catalina.connector.InputBuffer.readByte(InputBuffer.java:317)
at 
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:105)
at javax.servlet.ServletInputStream.readLine(ServletInputStream.java:94)
at 
org.apache.catalina.connector.CoyoteInputStream.readLine(CoyoteInputStream.java:199)
at 
jp.co.interfactory.framework.MultiPartParser.retrieveParts(MultiPartParser.java:79)


Best Regards

Ken Mizuno
mizuno....@interfactory.co.jp

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to