No bean named 'EgovFileMngService' is defined
- 작성자 :
- 공*철
- 작성일 :
- 2013-10-02 16:15:17
- 조회수 :
- 2,338
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
egovframework.com -> myproject.common
egovframework.let -> myproject.test
로 일괄 변경했고
egovframework, com, let
폴더도
myproject, common, test
로 변경했습니다.
(현재 이클립스 소스에는 오류가 없다고 표시되어 있음)
ServiceImpl 단에 분명
@Service
어노테이션 있고
target
폴더의 classes 안에도 다 배포되어 있고
관련 환경파일도 경로 다 맞췄고
이클립스 상에는 오류가 없는데
빌드하면 자꾸 아래의 오류가 발생합니다.
웹프로젝트 clean, Maven clean, Maven install 다 해봤고
톰켓 clean ... 여러 번 해봤고
암만 봐도 소스 등의 구성은 문제가 없어보이는데...
배포가 제대로 안되는 건지...
근데
.metadata 폴더 아래의 classes 에도 다 배포되어 있는데...
왜 자꾸 아래의 오류가 뜨는 걸까요?
참고로...
이전의 폴더명인 egovframework, com, let
으로 변경하고 package 들도 모두 그에 맞춰놓으면 빌드 이상없고
화면도 정상적으로 뜹니다.
<context:component-scan base-package="myproject">
이구요...
오류내용
-----------------------
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileDownloadController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'EgovFileMngService' is defined
egovframework.let -> myproject.test
로 일괄 변경했고
egovframework, com, let
폴더도
myproject, common, test
로 변경했습니다.
(현재 이클립스 소스에는 오류가 없다고 표시되어 있음)
ServiceImpl 단에 분명
@Service
어노테이션 있고
target
폴더의 classes 안에도 다 배포되어 있고
관련 환경파일도 경로 다 맞췄고
이클립스 상에는 오류가 없는데
빌드하면 자꾸 아래의 오류가 발생합니다.
웹프로젝트 clean, Maven clean, Maven install 다 해봤고
톰켓 clean ... 여러 번 해봤고
암만 봐도 소스 등의 구성은 문제가 없어보이는데...
배포가 제대로 안되는 건지...
근데
.metadata 폴더 아래의 classes 에도 다 배포되어 있는데...
왜 자꾸 아래의 오류가 뜨는 걸까요?
참고로...
이전의 폴더명인 egovframework, com, let
으로 변경하고 package 들도 모두 그에 맞춰놓으면 빌드 이상없고
화면도 정상적으로 뜹니다.
<context:component-scan base-package="myproject">
이구요...
오류내용
-----------------------
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileDownloadController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'EgovFileMngService' is defined
A
안녕하세요 프레임워크 센터입니다.
어노테이션 설정된 컴포넌트들을 읽어서 빈으로 등록할 때 쓰는 component-scan을 확인해 보시면 base-package설정이 있습니다.
이 부분도 변경해 주셔야 해당 패키지 하위에 있는 어노테이션을 읽어 빈으로 등록합니다.
수고하세요.
어노테이션 설정된 컴포넌트들을 읽어서 빈으로 등록할 때 쓰는 component-scan을 확인해 보시면 base-package설정이 있습니다.
이 부분도 변경해 주셔야 해당 패키지 하위에 있는 어노테이션을 읽어 빈으로 등록합니다.
수고하세요.