Что вызывает исключение java.lang.IllegalStateException:Сообщение слишком большое в tomcat/mod_jk

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

  •  02-07-2019
  •  | 
  •  

Вопрос

какую конфигурацию нужно настроить и где она находится, чтобы увеличить максимально допустимый размер сообщения?

Это было полезно?

Решение

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-сервлет пытается выполнить запись в выходной поток после фиксации ответа.

Позаботьтесь о том, чтобы после перенаправления/отправки запроса к ответу не добавлялось никакого контента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top