안녕하세요. 곰 옥수수입니다.
Spring에서 제공하는 MultipartFile타입으로 파일업로드를 하는 과정에서 에러가 자꾸 발생했고 해결했습니다.
에러내용:
Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException :어떤 multi-part 설정도 제공되지 않았기 때문에, part들을 처리할 수 없습니다.
Spring에 어떤 multi-part설정도 하지 않아서 에러가 났다고 합니다.
이거는 web.xml에 multi-part설정이 안되어있어서 에러가 발생한 내용이었다.
아래와 같은 방법을 진행해 보자!
1.web.xml에 multipart-config로 multipart가 초기설정을 했는지 확인한다.
(저는 servlet 밖에 multipart-config를 작성해 줘서 에러가 발생했었습니다.)
2. servlet-content에 빈 등록했는지 확인한다.
web.xml의 설정은 WAS(tomcat) 자체의 설정일 뿐이고,
스프링에서 업로드 처리는 MultipartResolver라는 타입의 객체를 빈으로 등록해야만 업로드가 가능하다.
web과 관련된 설정이므로 servlet-context.xml을 이용하여 설정 처리해 준다.
이렇게 처리해 주면 multi-part설정을 제공했으므로 아래와 같은 에러가 발생하지 않는다.
Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException :어떤 multi-part 설정도 제공되지 않았기 때문에, part들을 처리할 수 없습니다.
'프로그래밍 > Spring' 카테고리의 다른 글
[SpringBoot] Spring Boot Dashboard가 안 보임. (0) | 2025.06.22 |
---|---|
[Spring Boot] SpringBoot Project Import 방법 (0) | 2025.06.22 |
[Spring] Error: No mapping found for HTTP request with URI 에러 이유 및 해결 (2) | 2023.01.28 |
[Spring]Error: Missing artifact org.aspectj:aspectjrt:jar (2) | 2023.01.28 |
[Spring] Error: Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/ (0) | 2023.01.26 |
댓글