parametros Tomcat java.lang.ArrayIndexOutOfBoundsException: 8192

113 views
Skip to first unread message

Jesus Calzado :)

unread,
Jun 19, 2009, 4:36:47 PM6/19/09
to JavaSOS
Hola grupo bueno como el tema mismo lo dice tengo una exception en mi
aplicativo(pense que era un bug de tomcat)....tengo una pantalla de
reportes donde muestro datos en tables con tapestry, todo funcionaba
ok (porque testeaba con una cantidad mas o menos grande de datos) pero
cuando lo lleve a un testeo real pues hubo problemas la traza que me
salio fue (DE COLOR ROJO)

GRAVE: Ha tenido lugar una excepci�n o error en el contenedor durante
el procesamiento del requerimiento
java.lang.ArrayIndexOutOfBoundsException: 8192
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:714)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:621)
at org.apache.coyote.http11.InternalOutputBuffer.sendHeader
(InternalOutputBuffer.java:494)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1600)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:183)
at org.apache.coyote.Response.sendHeaders(Response.java:379)
at org.apache.catalina.connector.OutputBuffer.doFlush
(OutputBuffer.java:305)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:
273)
at org.apache.catalina.connector.Response.finishResponse
(Response.java:492)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:310)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)
19/06/2009 10:26:46 AM org.apache.coyote.http11.Http11Processor
process
GRAVE: Error finishing response
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:683)
at org.apache.coyote.http11.InternalOutputBuffer.sendStatus
(InternalOutputBuffer.java:419)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1589)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:181)
at org.apache.coyote.http11.InternalOutputBuffer.endRequest
(InternalOutputBuffer.java:379)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:880)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)
19/06/2009 10:26:48 AM org.apache.catalina.connector.CoyoteAdapter
service
GRAVE: Ha tenido lugar una excepci�n o error en el contenedor durante
el procesamiento del requerimiento
java.lang.ArrayIndexOutOfBoundsException: 8192
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:714)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:621)
at org.apache.coyote.http11.InternalOutputBuffer.sendHeader
(InternalOutputBuffer.java:494)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1600)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:183)
at org.apache.coyote.Response.sendHeaders(Response.java:379)
at org.apache.catalina.connector.OutputBuffer.doFlush
(OutputBuffer.java:305)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:
273)
at org.apache.catalina.connector.Response.finishResponse
(Response.java:492)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:310)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)
19/06/2009 10:26:48 AM org.apache.coyote.http11.Http11Processor
process
GRAVE: Error finishing response
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:683)
at org.apache.coyote.http11.InternalOutputBuffer.sendStatus
(InternalOutputBuffer.java:419)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1589)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:181)
at org.apache.coyote.http11.InternalOutputBuffer.endRequest
(InternalOutputBuffer.java:379)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:880)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)
19/06/2009 10:26:50 AM org.apache.catalina.connector.CoyoteAdapter
service
GRAVE: Ha tenido lugar una excepci�n o error en el contenedor durante
el procesamiento del requerimiento
java.lang.ArrayIndexOutOfBoundsException: 8192
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:714)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:621)
at org.apache.coyote.http11.InternalOutputBuffer.sendHeader
(InternalOutputBuffer.java:494)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1600)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:183)
at org.apache.coyote.Response.sendHeaders(Response.java:379)
at org.apache.catalina.connector.OutputBuffer.doFlush
(OutputBuffer.java:305)
at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:
273)
at org.apache.catalina.connector.Response.finishResponse
(Response.java:492)
at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:310)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)
19/06/2009 10:26:50 AM org.apache.coyote.http11.Http11Processor
process
GRAVE: Error finishing response
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at org.apache.coyote.http11.InternalOutputBuffer.write
(InternalOutputBuffer.java:683)
at org.apache.coyote.http11.InternalOutputBuffer.sendStatus
(InternalOutputBuffer.java:419)
at org.apache.coyote.http11.Http11Processor.prepareResponse
(Http11Processor.java:1589)
at org.apache.coyote.http11.Http11Processor.action
(Http11Processor.java:935)
at org.apache.coyote.Response.action(Response.java:181)
at org.apache.coyote.http11.InternalOutputBuffer.endRequest
(InternalOutputBuffer.java:379)
at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:880)
at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:
447)
at java.lang.Thread.run(Unknown Source)

me dijeron que en mi vista estaba accediendo a una posicion dentro de
un array que no existe, cosa que es absurda porque como les digo esto
no es un error de programacion (porque sale de color rojito osea
dentro de tomcat se estaba dando un problema) lo mas curioso fue
cuando seleccionaba mis filtros y daba click en consultar pues toda la
pantalla se volvia de color blanco ... navegando en internet

http://www.nabble.com/TC6-gives-ArrayIndexOutOfBoundsException-when-writing-large-headers-td21957305.html

http://maillist.caucho.com/pipermail/resin-interest/2007-January/000562.html

aprendi que en estos casos hay que modificar los parametros del
tomcat , cambie dentro del server.xml:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
redirectPort="8443" maxHttpHeaderSize="32768" bufferSize="8192"/>
y bueno pude arreglar que ya no se muestre en blanco la pagina ahora
me quedan los filtros pero debajo de ellos debo mostrar los resultados
cosa que hasta ahora no puedo hacer...el error fue que el
maxHttpHeaderSize por defecto es 8192 y se necesitaba darle un valor
mas , pero que otro parametro debo cambiar para poder
visualizarlo...si alguien se topo con esto gracias
Reply all
Reply to author
Forward
0 new messages