본문 바로가기
프로그래밍/Spring

[spring] Error: Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException

by 곰 옥수수 2023. 1. 28.
728x90
반응형

안녕하세요. 곰 옥수수입니다.

 

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들을 처리할 수 없습니다.

728x90
반응형

댓글