HttpRequest la taille maximale autorisée dans tomcat?

Quelle est la taille maximale des données que je peux envoyer en une seule HttpURLConnection à Tomcat ? Y at-il une limitation pour la taille de la demande?

La section du connecteur a le paramètre

maxPostSize

La taille maximale en octets du POST qui sera traitée par l’parsing du paramètre FORM URL du conteneur. La limite peut être désactivée en définissant cet atsortingbut sur une valeur inférieure ou égale à 0. S’il n’est pas spécifié, cet atsortingbut est défini sur 2097152 (2 mégaoctets).

Une autre limite est:

maxHttpHeaderSize La taille maximale de l’en-tête HTTP de la requête et de la réponse, spécifiée en octets. S’il n’est pas spécifié, cet atsortingbut est défini sur 4096 (4 Ko).

Vous les trouvez dans

 $TOMCAT_HOME/conf/server.xml 

Vous devez modifier deux limites possibles:

Dans conf\server.xml

  

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

   52428800 52428800 0  

Pour append aux réponses, App Server Apache Geronimo 3.0 utilise Tomcat 7 comme serveur Web et, dans cet environnement, le fichier server.xml se trouve dans <%GERONIMO_HOME%>/var/catalina/server.xml .

La configuration prend effet même lorsque la console Geronimo à Application Server->WebServer->TomcatWebConnector->maxPostSize affiche toujours 2097152 (la valeur par défaut)

Bien que d’autres réponses incluent certaines des informations suivantes, il s’agit du minimum absolu à modifier sur les instances EC2, notamment en ce qui concerne le déploiement de fichiers WAR volumineux , et le moins susceptible de provoquer des problèmes lors de futures mises à jour. Je me suis heurté à ces limites tous les deux ans en raison de la taille toujours croissante du fichier WAR de Jenkins (maintenant ~ 72 Mo).

Plus précisément, cette réponse est applicable si vous rencontrez une variante de l’erreur suivante dans 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)] 

Sur les instances Linux Amazon EC2, le seul fichier à modifier depuis l’installation par défaut de Tomcat ( sudo yum install tomcat8 ) est le suivant:

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

Par défaut, la taille de téléchargement maximale est exactement de 50 Mo:

   52428800 52428800 0  

Il n’y a que deux valeurs à modifier ( max-file-size max-request-size ):

   104857600 104857600 0  

Lorsque Tomcat est mis à niveau sur ces instances, la nouvelle version du gestionnaire web.xml sera placée dans web.xml.rpmnew . Par conséquent, les modifications apscopes au fichier d’origine ne seront pas écrasées lors des futures mises à jour.