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
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]