HttpRequest maximal zulässige Größe in Tomcat?

Was ist die maximale Datengröße, die ich in einer einzigen HttpURLConnection an Tomcat senden kann? Gibt es Einschränkungen für die Größe der Anfrage?

    Der Connector-Abschnitt enthält den Parameter

    maxPostSize

    Die maximale Größe in Byte des POST, die von der URL-Parameteranalyse des Containers FORM verarbeitet wird. Das Limit kann deaktiviert werden, indem dieses Attribut auf einen Wert kleiner oder gleich 0 festgelegt wird. Wenn dieses Attribut nicht angegeben wird, wird dieses Attribut auf 2097152 (2 Megabyte) festgelegt.

    Ein anderes Limit ist:

    maxHttpHeaderSize Die maximale Größe des Anforderungs- und Antwort-HTTP-Headers, angegeben in Byte. Wenn nicht angegeben, wird dieses Attribut auf 4096 (4 KB) gesetzt.

    Du findest sie in

     $TOMCAT_HOME/conf/server.xml 

    Sie müssen zwei mögliche Grenzen ändern:

    In conf\server.xml

      

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

       52428800 52428800 0  

    Um die Antworten hinzuzufügen, verwendet App Server Apache Geronimo 3.0 Tomcat 7 als Webserver, und in dieser Umgebung befindet sich die Datei server.xml in < %GERONIMO_HOME%>/var/catalina/server.xml .

    Die Konfiguration wird auch dann wirksam, wenn die Geronimo-Konsole unter Application Server->WebServer->TomcatWebConnector->maxPostSize weiterhin Application Server->WebServer->TomcatWebConnector->maxPostSize (der Standardwert) anzeigt

    Obwohl andere Antworten einige der folgenden Informationen enthalten, ist dies das absolute Minimum, das an EC2-Instanzen geändert werden muss, insbesondere in Bezug auf die Bereitstellung großer WAR-Dateien , und es ist am wenigsten wahrscheinlich, dass bei zukünftigen Aktualisierungen Probleme auftreten. Ich bin wegen der ständig zunehmenden Größe der Jenkins-WAR-Datei (jetzt ~ 72 MB) etwa alle zwei Jahre in diese Grenzen gerannt.

    Genauer gesagt gilt diese Antwort, wenn in catalina.out eine Variante des folgenden Fehlers 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)] 

    Bei Amazon EC2 Linux-Instanzen ist die einzige Datei, die von der Standardinstallation von Tomcat ( sudo yum install tomcat8 ) sudo yum install tomcat8 :

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

    Standardmäßig beträgt die maximale Upload-Größe genau 50 MB:

       52428800 52428800 0  

    Es gibt nur zwei Werte, die geändert werden müssen ( max-file-size und max-request-size ):

       104857600 104857600 0  

    Wenn Tomcat für diese Instanzen aktualisiert wird, wird die neue Version des Managers web.xml in web.xml.rpmnew platziert, sodass Änderungen an der ursprünglichen Datei bei zukünftigen Aktualisierungen nicht überschrieben werden.