Was sind die Ursachen java.lang.IllegalStateException Post zu groß in tomcat / mod_jk

StackOverflow https://stackoverflow.com/questions/123335

  •  02-07-2019
  •  | 
  •  

Frage

Welche Konfiguration muss optimiert werden, und wo sie leben, um die maximal zulässige Beitrag Größe zu erhöhen?

War es hilfreich?

Lösung

Apache Tomcat standardmäßig setzt eine Grenze für die maximale Größe der HTTP-POST-Requests sie akzeptiert. In Tomcat 5 wird diese Grenze auf 2 MB festgelegt. Wenn Sie versuchen, Dateien hochladen größer als 2 MB, kann dieser Fehler auftreten.

Die Lösung ist Tomcat zu rekonfigurieren größeren POST-Anforderungen zu akzeptieren, indem entweder die Grenze zu erhöhen, oder durch die Deaktivierung. Dies kann durch die Bearbeitung [TOMCAT_DIR] /conf/server.xml erfolgen. Stellen Sie die Tomcat Konfigurationsparameter für die maxPostSize Httpconnector auf einen größeren Wert (in Bytes), um die Grenze zu erhöhen. auf 0 in Einstellung wird die Größe Prüfung deaktivieren. Finden Sie in der Tomcat Konfigurationsreferenz für weitere Informationen.

Andere Tipps

Es wird für andere Personen sein, ich sehe, Sie koppeln Apache HTTP und Tomcat (tomcat / mod_jk), in diesem Fall bearbeitet der Coyote / JK2 AJP 1.3-Anschluss auf die gleiche Weise es für den Standard-Anschluss tun (Coyote HTTP / 1.1), weil der AJP1.3 Connector ist auf dem Tomcat-Daten empfangen.

<!-- 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"/>

Die Ursache Illegal Ausnahme ist ein Java-Servlet, um den Ausgabestrom zu schreiben versucht, nachdem die Antwort begangen wurde.

Achten Sie darauf, dass kein Inhalt der Antwort hinzugefügt wird nach Umleitung / Dispatching Anfrage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top