Causes de java.lang.IllegalStateException: publication trop importante dans tomcat / mod_jk
Question
quelle configuration doit être modifiée et où réside-t-elle pour augmenter la taille de publication maximale autorisée?
La solution
Apache Tomcat définit par défaut une limite sur la taille maximale des demandes HTTP POST acceptées. Dans Tomcat 5, cette limite est définie sur 2 Mo. Lorsque vous essayez de télécharger des fichiers de plus de 2 Mo, cette erreur peut se produire.
La solution consiste à reconfigurer Tomcat pour accepter les demandes POST plus importantes, soit en augmentant la limite, soit en la désactivant. Cela peut être fait en modifiant [TOMCAT_DIR] /conf/server.xml. Définissez le paramètre de configuration Tomcat maxPostSize pour HTTPConnector sur une valeur supérieure (en octets) pour augmenter la limite. En le réglant sur 0 in, la vérification de la taille sera désactivée. Reportez-vous à la référence de configuration de Tomcat pour plus d'informations.
Autres conseils
Ce sera pour d’autres personnes. Je vois que vous couplez Apache HTTP et Tomcat (tomcat / mod_jk). Dans ce cas, éditez le connecteur Coyote / JK2 AJP 1.3 de la même manière que pour le connecteur standard (Coyote HTTP / 1.1), car le connecteur AJP1.3 est l’endroit où Tomcat reçoit les données.
<!-- 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"/>
La cause principale de l'exception IllegalStateException est qu'un servlet java tente d'écrire dans le flux de sortie après la validation de la réponse.
Veillez à ce qu'aucun contenu ne soit ajouté à la réponse après la demande de redirection / distribution.