No bean named 'batchScheduler' is defined 에러
- 작성자 :
- 김*진
- 작성일 :
- 2015-01-21 18:13:39
- 조회수 :
- 1,459
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
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>
어떻게 해야 에러를 해결할 수 있을까요??
개발 환경은 64bit linux ubuntu 3.5.0-43 에 이클립스 Indigo Service Release2 에
eGov plugin 설치 해서 사용 중입니다.
이클립스에서 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>
어떻게 해야 에러를 해결할 수 있을까요??
개발 환경은 64bit linux ubuntu 3.5.0-43 에 이클립스 Indigo Service Release2 에
eGov plugin 설치 해서 사용 중입니다.
A
안녕하세요. 김종진님.
설정 xml이 정상으로 등록되어 있으시다면, 오류의 trace상 더 하단에 다른 원인이 있을 수 있을 것 같습니다. 예를 들면, egovframework.com.sym.bat.service.BatchScheduler class가 없거나, property로 지정된 egovBatchSchdulService나 egovBatchResultIdGnrService가 없는 경우 등이 있을 수 있기 때문에,
추가적인 오류 확인이 필요할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
설정 xml이 정상으로 등록되어 있으시다면, 오류의 trace상 더 하단에 다른 원인이 있을 수 있을 것 같습니다. 예를 들면, egovframework.com.sym.bat.service.BatchScheduler class가 없거나, property로 지정된 egovBatchSchdulService나 egovBatchResultIdGnrService가 없는 경우 등이 있을 수 있기 때문에,
추가적인 오류 확인이 필요할 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.