Cosa causa java.lang.IllegalStateException: posta troppo grande in tomcat / mod_jk
Domanda
quale configurazione deve essere ottimizzata e dove vive, al fine di aumentare la dimensione massima consentita dei post?
Soluzione
Apache Tomcat per impostazione predefinita imposta un limite alla dimensione massima delle richieste POST HTTP che accetta. In Tomcat 5, questo limite è impostato su 2 MB. Quando si tenta di caricare file di dimensioni superiori a 2 MB, questo errore può verificarsi.
La soluzione è riconfigurare Tomcat per accettare richieste POST più grandi, aumentando il limite o disabilitandolo. Questo può essere fatto modificando [TOMCAT_DIR] /conf/server.xml. Impostare il parametro di configurazione Tomcat maxPostSize per HTTPConnector su un valore più grande (in byte) per aumentare il limite. Impostandolo su 0 in si disabilita il controllo delle dimensioni. Consulta la Riferimento alla configurazione di Tomcat per ulteriori informazioni.
Altri suggerimenti
Sarà per le altre persone, vedo che stai accoppiando Apache HTTP e Tomcat (tomcat / mod_jk), in questo caso modifica il connettore Coyote / JK2 AJP 1.3 nello stesso modo in cui lo fai per il connettore standard (Coyote HTTP / 1.1), perché il connettore AJP1.3 è il luogo in cui Tomcat riceve i dati.
<!-- 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 causa principale dell'eccezione IllegalStateException è che un servlet java sta tentando di scrivere nel flusso di output dopo che la risposta è stata impegnata.
Assicurarsi che nessun contenuto venga aggiunto alla risposta dopo il reindirizzamento / invio della richiesta.