Что вызывает исключение java.lang.IllegalStateException:Сообщение слишком большое в tomcat/mod_jk
Вопрос
какую конфигурацию нужно настроить и где она находится, чтобы увеличить максимально допустимый размер сообщения?
Решение
Apache Tomcat по умолчанию устанавливает ограничение на максимальный размер принимаемых HTTP-запросов POST.В Tomcat 5 этот предел установлен на уровне 2 МБ.Эта ошибка может возникнуть при попытке загрузить файлы размером более 2 МБ.
Решение состоит в том, чтобы перенастроить Tomcat для приема более крупных запросов POST, либо увеличив лимит, либо отключив его.Это можно сделать, отредактировав [TOMCAT_DIR]/conf/server.xml.Установите для параметра конфигурации Tomcat maxPostSize для HTTPConnector большее значение (в байтах), чтобы увеличить предел.Установка значения 0 отключит проверку размера.См. Справочник по настройке Tomcat Чтобы получить больше информации.
Другие советы
Это будет для других людей, я вижу, вы связываете Apache HTTP и Tomcat (tomcat/mod_jk), в этом случае отредактируйте коннектор Coyote/JK2 AJP 1.3 так же, как вы делаете это для стандартного коннектора (Coyote HTTP/1.1), потому что через разъем AJP1.3 Tomcat получает данные.
<!-- 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"/>
Основная причина исключения IllegalStateException заключается в том, что Java-сервлет пытается выполнить запись в выходной поток после фиксации ответа.
Позаботьтесь о том, чтобы после перенаправления/отправки запроса к ответу не добавлялось никакого контента.