Cosa causa java.lang.IllegalStateException: posta troppo grande in tomcat / mod_jk

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

  •  02-07-2019
  •  | 
  •  

Domanda

quale configurazione deve essere ottimizzata e dove vive, al fine di aumentare la dimensione massima consentita dei post?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top