-
[Spring] [첨부파일이슈] nested exception is java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.MultipartHttpServletRequest이슈 해결 2018. 5. 23. 23:05
첨부파일 작업 중 아래와 같이 에러가 발생하는 경우가 있다.
내용을 번역해보면 RequestFacade를 multipartHttpServletRequest로 캐스팅할 수 없다는 내용이다.
이유를 확인해보면
- Form 데이터가 multipart/form-data로 enctype이 설정되지 않았을 경우 multipart데이터라는 것을 알 수 없으니 캐스팅할 수 없거나
- 또는 CommonsMultipartResolver에 대한 설정이 되어있지 않기 때문이다.
따라서 해결 방법은 아래와 같다.
[form태그에 enctype 설정해주기]
form태그에 enctype으로 multipart/form-data를 설정해준다.
만약 설정해줬는데 에러가 발생한다면 오타를 확인해보자.
[CommonsMultipartResolver 설정하기]
src/main/resources 경로에 spring 컨텍스트를 설정하는 곳에 context.xml을 따로 만들어서 설정하거나 유틸에 대한 컨텍스트 설정xml 파일에 아래의 내용을 추가해준다.
위의 내용들을 설정하고 반영해보면 아래와 같이 정상적으로 작동하는 것을 알 수 있다.
'이슈 해결' 카테고리의 다른 글
[Spring] 404 에러 -1- (0) 2018.05.29 [Spring] [MyBatis 에러] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for (3) 2018.05.24 [Eclipse] "must override a superclass method" 에러 해결 (0) 2018.05.23 [Eclipse] Tomcat실행시 SetPropertiesRule 경고 메세지 (0) 2018.05.22 [Eclipse] Periodic workspace save. has encountered a problem (0) 2018.02.04