No bean named 'batchScheduler' is defined 에러 발생
- 작성자 :
- 김*진
- 작성일 :
- 2015-01-16 14:22:56
- 조회수 :
- 3,011
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
기존에 공통 컴포넌트(2.0.X)로 개발하여 잘 사용하던 중 배치 관리 모듈을 추가했습니다.
이클립스에서 eGovFrame Common Componet를 이용해서 배치 관리 componet를 추가했습니다.
이 후 톰캣을 돌려 보면 아래와 같은 에러가 발생합니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovBatchSchdulController': Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'batchScheduler' is defined
context-scheduling-sym-bat.xml에 다음과 같이 설정되어 있구요.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 배치관리 스케줄러 -->
<bean id="batchScheduler" class="egovframework.com.sym.bat.service.BatchScheduler" init-method="init" destroy-method="destroy">
<property name="egovBatchSchdulService" ref="egovBatchSchdulService"/>
<property name="idgenService" ref="egovBatchResultIdGnrService"/>
</bean>
</beans>
어떻게 해야 에러를 해결할 수 있을까요??
이클립스에서 eGovFrame Common Componet를 이용해서 배치 관리 componet를 추가했습니다.
이 후 톰캣을 돌려 보면 아래와 같은 에러가 발생합니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovBatchSchdulController': Injection of resource fields failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'batchScheduler' is defined
context-scheduling-sym-bat.xml에 다음과 같이 설정되어 있구요.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- 배치관리 스케줄러 -->
<bean id="batchScheduler" class="egovframework.com.sym.bat.service.BatchScheduler" init-method="init" destroy-method="destroy">
<property name="egovBatchSchdulService" ref="egovBatchSchdulService"/>
<property name="idgenService" ref="egovBatchResultIdGnrService"/>
</bean>
</beans>
어떻게 해야 에러를 해결할 수 있을까요??
A
안녕하세요. 표준프레임워크센터입니다.
bean을 제대로 읽지 못하는 것으로 보이는데
우선,
web.xml에서 controller 설정 container에서 batchScheduler가 설정되어있는 container를 바라보지 못하는 것일 수가 있고,
두번째 가능성은 batchScheduler의 property설정이 잘못되어있을 수 있습니다.
web.xml설정과 No bean named 'batchScheduler' is defined 뒤의 로그를 올려주시면 좀더 정확한 확인이 가능할 듯 합니다.
감사합니다.
bean을 제대로 읽지 못하는 것으로 보이는데
우선,
web.xml에서 controller 설정 container에서 batchScheduler가 설정되어있는 container를 바라보지 못하는 것일 수가 있고,
두번째 가능성은 batchScheduler의 property설정이 잘못되어있을 수 있습니다.
web.xml설정과 No bean named 'batchScheduler' is defined 뒤의 로그를 올려주시면 좀더 정확한 확인이 가능할 듯 합니다.
감사합니다.