JBoss hits ArrayIndexOutOfBoundsException on AJP read
Issue
- We see the following exception in JBoss for larger AJP POST requests:
java.lang.ArrayIndexOutOfBoundsException
at java.net.SocketInputStream.read(SocketInputStream.java:162)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:1124)
at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:1211)
at org.apache.coyote.ajp.AjpProcessor.receive(AjpProcessor.java:1145)
at org.apache.coyote.ajp.AjpProcessor$SocketInputBuffer.doRead(AjpProcessor.java:1271)
at org.apache.coyote.Request.doRead(Request.java:438)
at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:361)
at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:422)
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:393)
at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
at org.apache.catalina.connector.Request.readPostBody(Request.java:3018)
at org.apache.catalina.connector.Request.parseParameters(Request.java:2872)
at org.apache.catalina.connector.Request.getParameter(Request.java:1298)
at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:350)
Environment
- JBoss Enterprise Application Platform (EAP) 6.x
- Apache httpd
- mod_jk
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.