O que causa java.lang.IllegalStateException: Post muito grande no tomcat / mod_jk

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

  •  02-07-2019
  •  | 
  •  

Pergunta

quais são as necessidades de configuração para ser ajustado, e de onde ele vive, a fim de aumentar o tamanho máximo permitido pós?

Foi útil?

Solução

Apache Tomcat por padrão estabelece um limite para o tamanho máximo de HTTP POST solicita aceita. No Tomcat 5, este limite é definido para 2 MB. Quando você tenta fazer upload de arquivos maiores que 2 MB, esse erro pode ocorrer.

A solução é reconfigure Tomcat para aceitar maiores solicitações POST, ou por aumentar o limite, ou por desativá-lo. Isto pode ser feito através da edição [TOMCAT_DIR] /conf/server.xml. Definir a configuração do Tomcat parâmetro maxPostSize para o HTTPConnector para um valor maior (em bytes) para aumentar o limite. Defini-lo para 0 in irá desativar a verificação de tamanho. Veja a Tomcat Configuração Referência para obter mais informações.

Outras dicas

Será para outros pessoas, vejo que você está acoplando Apache HTTP e Tomcat (tomcat / mod_jk), neste caso, edite o Coyote / JK2 AJP 1.3 Conector da mesma maneira que você faz para o conector padrão (Coyote HTTP / 1.1), pois o conector AJP1.3 é onde Tomcat receber dados.

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

A causa raiz de exceção IllegalStateException é um servlet java está tentando escrever para o fluxo de saída após a resposta foi cometido.

Tenha cuidado para que nenhum conteúdo é adicionado à resposta após redirecionamento / pedido despachar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top