배치스케줄러 처리결과 등록 오류
- 작성자 :
- 박*식
- 작성일 :
- 2014-10-20 19:51:40
- 조회수 :
- 846
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
표준프레임워크 공통컴포넌트 v3에서 배치스케줄러로 배치파일을 등록하면
배치파일은 정상적으로 실행되는데 실행 결과 로그가 저장되지 않습니다.
디버깅으로 확인 해 보니 배치 스케줄러의 초기화 시점에는
스케줄러서비스(egovBatchSchdulService)와 아이디 채번 서비스((idgenService)가
리스너에 정상적으로 셋팅 되는데
실행 로그를 남기는 시점을 보면 (BatchJobListener.jobToBeExecuted() 호출 시점)
스케줄러서비스(egovBatchSchdulService)와 아이디 채번 서비스((idgenService)가 null로 확인됩니다.
배치잡이나 스케줄을 등록할때는 채번에 문제가 없는데 배치잡리스너(BatchJobListener)에서만 이런 현상이 발생합니다.
COMTECOPSEQ 테이블에 BATCH_RESULT_ID도 등록 되어있고,
context-idgen.xml 에 egovBatchResultIdGnrService, batchResultIdStrategy bean도 정상적으로 셋팅 되어 있습니다.
설정의 문제인지 의견 남겨주셨으면 합니다.
배치파일은 정상적으로 실행되는데 실행 결과 로그가 저장되지 않습니다.
디버깅으로 확인 해 보니 배치 스케줄러의 초기화 시점에는
스케줄러서비스(egovBatchSchdulService)와 아이디 채번 서비스((idgenService)가
리스너에 정상적으로 셋팅 되는데
실행 로그를 남기는 시점을 보면 (BatchJobListener.jobToBeExecuted() 호출 시점)
스케줄러서비스(egovBatchSchdulService)와 아이디 채번 서비스((idgenService)가 null로 확인됩니다.
배치잡이나 스케줄을 등록할때는 채번에 문제가 없는데 배치잡리스너(BatchJobListener)에서만 이런 현상이 발생합니다.
COMTECOPSEQ 테이블에 BATCH_RESULT_ID도 등록 되어있고,
context-idgen.xml 에 egovBatchResultIdGnrService, batchResultIdStrategy bean도 정상적으로 셋팅 되어 있습니다.
설정의 문제인지 의견 남겨주셨으면 합니다.
A
안녕하세요. 박준식님.
배치스케줄러 처리 상에 문제가 있습니다.
BatchScheduler(egovframework.com.sym.bat.service 패키지) 소스 상에 insertBatchSchdul() 메소드와 updateBatchSchdul() 메소드 상에 기존에 다음과 같이 처리된 부분을..
BatchJobListener listener = new BatchJobListener();
sched.getListenerManager().addJobListener(listener);
다음과 같이 수정해 주시면 되실 것 같습니다.
BatchJobListener listener = new BatchJobListener();
listener.setEgovBatchSchdulService(egovBatchSchdulService);
listener.setIdgenService(idgenService);
sched.getListenerManager().addJobListener(listener);
해당 부분은 다음 패치 버전에 문제가 없도록 조치하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
배치스케줄러 처리 상에 문제가 있습니다.
BatchScheduler(egovframework.com.sym.bat.service 패키지) 소스 상에 insertBatchSchdul() 메소드와 updateBatchSchdul() 메소드 상에 기존에 다음과 같이 처리된 부분을..
BatchJobListener listener = new BatchJobListener();
sched.getListenerManager().addJobListener(listener);
다음과 같이 수정해 주시면 되실 것 같습니다.
BatchJobListener listener = new BatchJobListener();
listener.setEgovBatchSchdulService(egovBatchSchdulService);
listener.setIdgenService(idgenService);
sched.getListenerManager().addJobListener(listener);
해당 부분은 다음 패치 버전에 문제가 없도록 조치하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.