У нас есть приложение Spring MVC. Он запускается в контейнер Tomcat (версия 8.0.46)
При отправке огромных данных в форме кажется, что приложение игнорирует их.

Например, если я отправляю (используя jQuery.post) форму с 30 000 параметров, она работает, я могу видеть обрабатываемые данные. Если я отправляю запрос, содержащий 50 000 параметров, данные больше не обрабатываются. Я уверен, что данные отправляются из браузера в приложение, потому что я посмотрел запрос HttpServletRequest (все должно быть там).

Отладив код, я обнаружил, что

WebUtils.getParametersStartingWith(request, (prefix != null ? prefix + prefixSeparator : null))

в

public ServletRequestParameterPropertyValues(ServletRequest request, String prefix, String prefixSeparator) 

ничего не возвращает.

Это, кажется, потому что

Enumeration<String> paramNames = request.getParameterNames();

ничего не возвращает.

Я думал, что это проблема tomcat, что максимальное количество параметров или размер слишком мал, поэтому я изменил их в server.xml в моем tomcat. К сожалению, это не решило проблему, потому что, кажется, tomcat просто игнорирует мои новые настройки.

Кто-нибудь сталкивался с таким поведением?

0