multipartResolver bean 생성 위치
- 작성자 :
- S***k
- 작성일 :
- 2021-05-12 13:19:37
- 조회수 :
- 4,258
- 구분 :
- 개발환경 / 3.8
- 진행상태 :
- 완료
Q
안녕하세요. 전자정부프레임워크 3.8 의 공통 컴포넌트를 활용하여 개발중입니다.
다름이 아니라 외부 솔루션을 활용하여 파일 업로드 다운로드를 하려 하는데 공통 컴포넌트 중 게시판에서 사용하는 기능은 그대로 사용하고자 합니다.
외부 솔루션측에서 스프링의 multipartResolver 와 충돌이 있어 web.xml 에서 servlet 을 분리하고 기본 servlet 에서만 multipartResolver 를 사용하도록 소스 수정이 필요하다고 하는데, 3.8 소스상에서는 해당 리졸버 생성위치가 context-common.xml 로 되어 있습니다.
해당 소스를 dispatcher-servlet.xml 로 옮기려 하니 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'meunManageService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'multipartResolver' available
EgovMenuManageServiceImpl.java 에서
@Resource(name = "multipartResolver")
CommonsMultipartResolver mailmultipartResolver;
이 객체는 어디에 사용이 되는 건가요?
다름이 아니라 외부 솔루션을 활용하여 파일 업로드 다운로드를 하려 하는데 공통 컴포넌트 중 게시판에서 사용하는 기능은 그대로 사용하고자 합니다.
외부 솔루션측에서 스프링의 multipartResolver 와 충돌이 있어 web.xml 에서 servlet 을 분리하고 기본 servlet 에서만 multipartResolver 를 사용하도록 소스 수정이 필요하다고 하는데, 3.8 소스상에서는 해당 리졸버 생성위치가 context-common.xml 로 되어 있습니다.
해당 소스를 dispatcher-servlet.xml 로 옮기려 하니 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'meunManageService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'multipartResolver' available
EgovMenuManageServiceImpl.java 에서
@Resource(name = "multipartResolver")
CommonsMultipartResolver mailmultipartResolver;
이 객체는 어디에 사용이 되는 건가요?
환경정보
-
- OS 정보 : 윈도우10
- 표준프레임워크 버전 : 3.8
- JDK(JRE) 정보 : 1.8
- WAS 정보 : 톰캣 8.5
- DB 정보 : 티베로 5
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
문의하신 다음 코드 부분은
@Resource(name = "multipartResolver")
CommonsMultipartResolver mailmultipartResolver;
굳이 필요치 않아 보입니다.
해당 주입부분을 삭제 하셔도 될듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
문의하신 다음 코드 부분은
@Resource(name = "multipartResolver")
CommonsMultipartResolver mailmultipartResolver;
굳이 필요치 않아 보입니다.
해당 주입부분을 삭제 하셔도 될듯 합니다.
감사합니다.