¿Qué causa java.lang.IllegalStateException: publicar demasiado grande en tomcat/mod_jk


8

qué configuración necesita modificarse, y dónde vive, para aumentar el tamaño de publicación máximo permitido?

20

Apache Tomcat establece de forma predeterminada un límite en el tamaño máximo de las solicitudes HTTP POST que acepta. En Tomcat 5, este límite se establece en 2 MB. Cuando intenta subir archivos de más de 2 MB, este error puede ocurrir.

La solución es reconfigurar Tomcat para aceptar solicitudes POST mayores, ya sea aumentando el límite o inhabilitándolo. Esto se puede hacer editando [DIR_TOMCAT] /conf/server.xml. Establezca el parámetro de configuración de Tomcat maxPostSize para HTTPConnector en un valor mayor (en bytes) para aumentar el límite. Al establecerlo en 0 in, se desactivará la verificación de tamaño. Vea el Tomcat Configuration Reference para más información.


4

Será para otras personas, veo que están conectando Apache HTTP y Tomcat (tomcat/mod_jk), en este caso edite el Coyote/JK2 AJP 1.3 Connector de la misma manera que lo hace para el conector estándar (Coyote HTTP /1.1), porque el conector AJP1.3 es donde Tomcat recibe datos.

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" 
      enableLookups="false" redirectPort="8443" debug="0" 
      protocol="AJP/1.3" maxPostSize="0"/> 

0

La causa fundamental de IllegalStateException excepción es un servlet de Java está intentando escribir en la secuencia de salida después de que la respuesta ha sido cometido.

Tenga cuidado de que no se agregue contenido a la respuesta después de la solicitud de redireccionamiento/despacho.