O que causa java.lang.IllegalStateException: Post muito grande no tomcat / mod_jk
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?
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.