메뉴 건너뛰기

조회 수 4267 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

[전자정부 표준프레임워크]에 배치관리가 있어서 생성을 해봤습니다.


테이블도 생성하고 완료를 한 후에 톰캣을 restart해보니 아래와 같은 에러가 발생했습니다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovBatchOpertController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'egovBatchOpertIdGnrService' is defined


왜 이런 에러가 발생하는 걸까요?

에러가 나는 'egovBatchOpertIdGnrService'로 검색을 해보니 context-scheduling-sym-bat.xml 파일에 아래와 같이 정의가 돼 있습니다.

    <!-- 배치관리 스케줄러 -->
    <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>


idgenService를 사용하겠다고 정의는 했는데요. context-idgn-***.xml 파일은 생성이 안돼 있네요.

전자정부 프레임워크 사이트에 가서 확인을 해보니 context-idgn-***.xml 파일을 하나 생성하고 내용을 추가하면 된다고 합니다.


그래서, resource/egovframework/spring/com/scheduling 폴더 아래에 context-idgn-schedule.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.2.xsd">

<!--  배치작업 ID -->
<bean name="egovBatchOpertIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy"   ref="batchOpertIdStrategy" />
<property name="blockSize"  value="1"/>
<property name="table"      value="COMTECOPSEQ"/>
<property name="tableName"  value="BATCH_OPERT_ID"/>
</bean>
<bean name="batchOpertIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="BAT" />
<property name="cipers" value="17" />
<property name="fillChar" value="0" />
</bean> 
<!-- 배치작업 ID -->

<!-- 배치스케줄 ID -->
<bean name="egovBatchSchdulIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy"   ref="batchSchdulIdStrategy" />
<property name="blockSize"  value="1"/>
<property name="table"      value="COMTECOPSEQ"/>
<property name="tableName"  value="BATCH_SCHDUL_ID"/>
</bean>
<bean name="batchSchdulIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="BSC" />
<property name="cipers" value="17" />
<property name="fillChar" value="0" />
</bean>
<!-- 배치스케줄 ID -->

<!-- 배치결과 ID -->
<bean name="egovBatchResultIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy"   ref="batchResultIdStrategy" />
<property name="blockSize"  value="1"/>
<property name="table"      value="COMTECOPSEQ"/>
<property name="tableName"  value="BATCH_RESULT_ID"/>
</bean>
<bean name="batchResultIdStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="BRT" />
<property name="cipers" value="17" />
<property name="fillChar" value="0" />
</bean>
<!-- 배치결과 ID -->

</beans>


로그인하고 들어가면 배치관리 메뉴가 보입니다.


[전자정부 표준프레임워크]가 참 많은 컴포넌트를 만들어 놓아서 사용할 때 편리하긴 한데요.

하나 추가할 때마다 에러가 발생할 때가 많고, 디자인도 엉성해서 좀 아쉬울 때가 많네요.

개발자들을 위해서 조금만 더 신경 써주면 좋겠다는 생각을 해봅니다.


List of Articles
번호 제목 날짜 조회 수
71 로그인 컴포넌트 설치시 뷰 생성 에러 해결방법 (ORA-01031: 권한이 불충분합니다) file 2016.08.29 3874
70 데몬쓰레드 2016.09.13 3099
69 다형성 file 2016.09.13 3260
68 다양한 문자 조합을 이용한 카운팅 구하기 2016.12.09 4941
67 날짜 시간 포맷 제어 자바 클래스 : JAVA DateUtils Date time file 2016.12.09 5233
66 기존 프로젝트, Table, View 모두 다 삭제하기 file 2016.08.29 4608
65 기본적인 스크립트 보안 2019.01.16 6044
64 국제 시간에 따른 날짜 출력 2020.06.29 121
63 공통컴포넌트 생성하기 - 게시판 file 2016.09.19 5754
62 개인정보 마스킹처리 (휴대폰번호, 이메일) 2018.06.26 3941
61 간단한 개인홈페이지 만들어보기 file 2016.08.29 4751
60 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동]3. 이클립스 설치 file 2016.08.18 3756
59 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ]9. 이클립스 압타나 플러그인 설치 file 2016.08.18 4012
58 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ]11. 이클립스 프로젝트 생성 file 2016.08.18 3972
57 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ] 이클립스 프로젝트 생성 순서08.commons-logging 설치 file 2016.08.18 4458
56 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ] 이클립스 프로젝트 생성 순서07.commons-collection 설치 file 2016.08.18 3845
55 [자바(스프링&mybatis&jsp) 프로젝트 & 아파치 &톰켓 연동 ] 이클립스 프로젝트 생성 순서04.jdbc 드라이버 설치 file 2016.08.18 4209
54 [객체 지향 언어의 이해] 업캐스팅과 다운캐스팅 file 2021.03.31 157
53 XML to JSON , JSON to Map 2020.06.29 262
52 war로 묶지 않아도 컴파일된 소스 위치 확인하기 file 2016.08.29 4116
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved