Если вы развертываете на сервер Tomcat версии 7 и выше, есть свойство конфигурации maxSwallowSize, которое вам, возможно, придется установить или изменить.
Это свойство указывает максимальное количество байтов, которые Tomcat «проглотит» для загрузки с клиента, когда ему будет известно, что сервер проигнорирует файл.
Значением по умолчанию для свойства является 2097152 (2 МБ). Если оставить его без изменений или установить ограничение ниже 5 МБ, которое мы установили в нашем MultipartResolver, Tomcat отклонит любую попытку загрузки файла размером более 2 МБ, и наша обработка пользовательских исключений никогда не будет вызываться.
Чтобы запрос был успешным и чтобы сообщение об ошибке из приложения отображалось, необходимо установить для свойства maxSwallowSize отрицательное значение. Это указывает Tomcat проглотить все неудачные загрузки независимо от размера файла.
Попробуйте это в файле TOMCAT_HOME / conf / server.xml:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxSwallowSize = "-1"/>
для более подробной информации см. http://www.baeldung.com/spring-maxuploadsizeexceeded