Controller 의 팩키지 구조를 변경시
- 작성자 :
- 한*족
- 작성일 :
- 2009-09-25 16:37:43
- 조회수 :
- 3,939
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
EgovSampleController의 팩키지 구조명을 com.yahoo.websearchengine.web.EgovSampleController 로 바꾸었더니
아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'egovSampleController':
Injection of resource fields failed;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sampleService' is defined
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:959)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
어떤 부분을 수정해야 하는 지 알려주심 감사하겠습니다.
아래와 같은 오류가 발생합니다.
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'egovSampleController':
Injection of resource fields failed;
nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sampleService' is defined
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessAfterInstantiation(CommonAnnotationBeanPostProcessor.java:292)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:959)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
어떤 부분을 수정해야 하는 지 알려주심 감사하겠습니다.
A
안녕하세요
xxx-servlet.xml 설정파일을 살펴보시면
<context:component-scan base-package="egovframework.lab.web" />
위와 같은 노드를 확인 하실 수 있습니다.
annotaion 으로 설정된 bean 들은 context:component-scan 의 base-package 를 이용하여 scan 대상이 됩니다. 따라서 egovframe 패키지(하위포함) , com.company (하위포함) 을 동시에 scan 하는 경우 base-package="egovframe,com.company" 라고 적어주시면 됩니다.
전자정부 표준프레임을 사용하기때문에 반드시 egovframe은 필수로 넣어주셔야 합니다.
그럼 수고하세요
xxx-servlet.xml 설정파일을 살펴보시면
<context:component-scan base-package="egovframework.lab.web" />
위와 같은 노드를 확인 하실 수 있습니다.
annotaion 으로 설정된 bean 들은 context:component-scan 의 base-package 를 이용하여 scan 대상이 됩니다. 따라서 egovframe 패키지(하위포함) , com.company (하위포함) 을 동시에 scan 하는 경우 base-package="egovframe,com.company" 라고 적어주시면 됩니다.
전자정부 표준프레임을 사용하기때문에 반드시 egovframe은 필수로 넣어주셔야 합니다.
그럼 수고하세요