2015-02-23 3 views
0

В настоящее время я работаю над приложением Spring, которое использует весенний вероисповедание как 3.2.12.RELEASE, tomcat 7, Servlet 3.0 и получает «MaxUploadSizeExceededException» в консоли tomcat, когда я пытаюсь загрузить файл с размером больше чем 2 МБ. Он отлично работает для файлов размером менее 2 МБ.Получение MaxUploadSizeExceededException в моем приложении весны

Я настроил CustomMultipartResolver, как показано ниже, который проходит CommonMultipartResolver в свою очередь: -

Настроенные ниже боба сущности. Настроенные maxUploadSize до 200 МБ

<bean id="multipartResolver" class="my.custom.multipart.resolver.CustomsMultipartResolver"> 
     <property name="maxUploadSize" value="209715200" /> 
</bean> 

Но мой контроль не приходит внутри этого класса и просто переходит в метод resolveMultipart класса StandardServletMultipartResolver. Для файла размером более 2 МБ метод метод request.getPart() вызывает IllegalStateException и, наконец, получает SizeLimitExceededException.

Я также попытался, добавив ниже код в моем web.xml, но он также не работал

<multipart-config> 
     <!-- 200MB max --> 
     <max-file-size>209715200</max-file-size> 
     <max-request-size>209715200</max-request-size> 
     <file-size-threshold>0</file-size-threshold> 
    </multipart-config> 

Its работает нормально с такой же конфигурацией, за исключением того, если я использую весеннюю версию 3.0.5.RELEASE где есть нет класса StandardServletMultipartResolver, и элемент управления правильно входит в мой CustomMultipartResolver, и я могу загрузить файл размером до 200 МБ.

Я не мог продолжать из-за этого.

+0

2mb кажется по умолчанию вы используете maxUploadSize до CommonsMultipartResolver – tibi

ответ

0

Я не уверен, как запускается ваше весеннее приложение, поскольку имя многочастного преобразователя неверно. Это должно было быть org.springframework.web.multipart.commons.CommonsMultipartResolver, а не org.springframework.web.multipart.commons.CustomsMultipartResolver.

+0

Я написал CustomMultipartResolver, который расширяет CommonMultipartResolver. Его рабочий тон с Spring версии 3.0.5. REELEASE, но не с версией Spring 3.2.12.RELEASE – pankaj