Загрузка файла генерирует исключение IllegalStateException: невозможно обработать детали, поскольку не была выполнена мнJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузка файла генерирует исключение IllegalStateException: невозможно обработать детали, поскольку не была выполнена мн

Сообщение Anonymous »

Я переношу старое веб-приложение из Spring 3 в Spring 6. Почти все остальное у меня работает, но мне приходится начинать с нуля с загрузки файлов, и это единственный проект, над которым я когда-либо работал.
У меня был этот рабочий контроллер в Spring 3, и я его модифицировал. Тег формы выглядит следующим образом: И мой контроллер:

Код: Выделить всё

@MultipartConfig
public class UploadController extends AbstractController implements InitializingBean {
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
UploadForm cmd = new UploadForm();
String contentType = request.getContentType();
\_log.fatal("Content Type: {}", contentType);
String viewName;
if (contentType.startsWith(CONTENT_MULTIPART)) {
Collection\
 parts = request.getParts(); // added this line for debugging and it is now blowing up here.
\_log.fatal("Parts: {}", parts);
Part filePart = request.getPart(FILE_KEY); // was blowing up here.
viewName = processFormSubmission(request, response, cmd, filePart);
} else {
ControllerHelper.populateForm(request.getReader(), cmd);
viewName = showForm(request);
}

return new ModelAndView(viewName);
}
И вот исключение

Код: Выделить всё

java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
at org.apache.catalina.connector.Request.parseParts(Request.java:2473) \~\[catalina.jar:11.0.8\]
at org.apache.catalina.connector.Request.getParts(Request.java:2441) \~\[catalina.jar:11.0.8\]
at org.apache.catalina.connector.RequestFacade.getParts(RequestFacade.java:543) \~\[catalina.jar:11.0.8\]
at com.gs.ejuror.web.controllers.UploadController.handleRequestInternal(UploadController.java:96) \~\[eJurorWeb-2.17.5.jar:2.17.5\]
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:178) \~\[spring-webmvc-6.2.7.jar:6.2.7\]
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:51) \~\[spring-webmvc-6.2.7.jar:6.2.7\]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) \~\[spring-webmvc-6.2.7.jar:6.2.7\]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) \~\[spring-webmvc-6.2.7.jar:6.2.7\]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) \~\[spring-webmvc-6.2.7.jar:6.2.7\]
...
Все, что я читал, говорит о том, что эта проблема вызвана отсутствием @MultipartConfig, но, как вы можете видеть, она есть.
Я также нашел это: Ошибка Spring-Boot + Tomcat 8.0.3 FileUpload. Невозможно обработать части, поскольку не предоставлена ​​многочастная конфигурация, но я не использую Spring boot, поэтому не уверен, как это применимо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-no-multi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»