Service bean 등록
- 작성자 :
- 최*진
- 작성일 :
- 2016-10-14 14:20:14
- 조회수 :
- 1,649
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
기존 sample 프로젝트에서 디렉토리 구조를 바꿔서 웹서버 실행시키니 아래와 같은 에러메시지가 출력됩니다...
error creating bean with name 'mainController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sampleService' is defined
bean을 등록 해줘야 하는거 같은데, context-aspect.xml 에서 설정하는 부분이 아닌가요??
expression이 틀려서 그런가.....
자꾸 바꿔봐도 실행이 안됩니다..ㅠㅠ
도와주세요.
\
error creating bean with name 'mainController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sampleService' is defined
bean을 등록 해줘야 하는거 같은데, context-aspect.xml 에서 설정하는 부분이 아닌가요??
expression이 틀려서 그런가.....
자꾸 바꿔봐도 실행이 안됩니다..ㅠㅠ
도와주세요.
\
A
최재진님, 안녕하세요.
제공되는 예제에서의 빈 등록은 context-common.xml에 기재된 component-scan 기능을 이용하여 서비스, dao 등을 자동으로 bean으로 등록합니다.
컨트롤러의 경우 dispatcher-servlet.xml에 기술된 component-scan을 이용합니다.
component-scan의 base-package가 egovframework로 선언되어 있으므로, 패키지명이 egovframework로 시작하지 않을경우 component-scan이 되지 않아 빈등록 오류가 발생할 수 있습니다.
base-package를 추가하시거나, 패키지 경로를 egovframework로 시작하도록 변경하시면 해결될 것으로 보입니다.
감사합니다.
제공되는 예제에서의 빈 등록은 context-common.xml에 기재된 component-scan 기능을 이용하여 서비스, dao 등을 자동으로 bean으로 등록합니다.
컨트롤러의 경우 dispatcher-servlet.xml에 기술된 component-scan을 이용합니다.
component-scan의 base-package가 egovframework로 선언되어 있으므로, 패키지명이 egovframework로 시작하지 않을경우 component-scan이 되지 않아 빈등록 오류가 발생할 수 있습니다.
base-package를 추가하시거나, 패키지 경로를 egovframework로 시작하도록 변경하시면 해결될 것으로 보입니다.
감사합니다.