HttpRequest tamaño máximo permitido en tomcat?

¿Cuál es el tamaño de datos máximo que puedo enviar en una sola HttpURLConnection a Tomcat ? ¿Hay alguna limitación para el tamaño de la solicitud?

La sección del conector tiene el parámetro

maxPostSize

El tamaño máximo en bytes del POST que será manejado por el contenedor FORMATO de parámetros de URL URL. El límite se puede desactivar configurando este atributo en un valor menor o igual a 0. Si no se especifica, este atributo se establece en 2097152 (2 megabytes).

Otro límite es:

maxHttpHeaderSize El tamaño máximo del encabezado HTTP de solicitud y respuesta, especificado en bytes. Si no se especifica, este atributo se establece en 4096 (4 KB).

Los encuentras en

 $TOMCAT_HOME/conf/server.xml 

Tienes que modificar dos posibles límites:

En conf\server.xml

  

En webapps\manager\WEB-INF\web.xml

   52428800 52428800 0  

Solo para agregar a las respuestas, App Server Apache Geronimo 3.0 usa Tomcat 7 como servidor web, y en ese entorno el archivo server.xml se encuentra en <%GERONIMO_HOME%>/var/catalina/server.xml .

La configuración tiene efecto incluso cuando la Consola Geronimo en Application Server->WebServer->TomcatWebConnector->maxPostSize todavía muestra 2097152 (el valor predeterminado)

Aunque otras respuestas incluyen parte de la siguiente información, este es el mínimo absoluto que se debe cambiar en las instancias de EC2, específicamente en lo que respecta al despliegue de archivos WAR grandes , y es el menos probable que cause problemas durante las actualizaciones futuras. He estado llegando a estos límites cada dos años debido al tamaño cada vez mayor del archivo WAR de Jenkins (ahora ~ 72MB).

Más específicamente, esta respuesta es aplicable si encuentra una variante del siguiente error en catalina.out :

 SEVERE [https-jsse-nio-8443-exec-17] org.apache.catalina.core.ApplicationContext.log HTMLManager: FAIL - Deploy Upload Failed, Exception: [org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (75333656) exceeds the configured maximum (52428800)] 

En las instancias de Amazon EC2 Linux, el único archivo que necesita modificarse de la instalación predeterminada de Tomcat ( sudo yum install tomcat8 ) es:

 /usr/share/tomcat8/webapps/manager/WEB-INF/web.xml 

Por defecto, el tamaño máximo de carga es exactamente 50 MB:

   52428800 52428800 0  

Solo hay dos valores que deben modificarse ( max-file-size y max-request-size ):

   104857600 104857600 0  

Cuando Tomcat se actualiza en estas instancias, la nueva versión del administrador web.xml se colocará en web.xml.rpmnew , por lo que las modificaciones al archivo original no se sobrescribirán durante futuras actualizaciones.