공통 컴포넌트 배치 관련 ERROR 문의
- 작성자 :
- 명*헌
- 작성일 :
- 2014-07-01 14:32:32
- 조회수 :
- 887
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
오늘 질문이 좀 많네요;;
다름이 아니라 DB는 연결이 되는것 같은데요.
배치 bean이 올라오다가 에러가 발생을 하네요.
context-scheduling-sym-sym-bak.xml
파일에
<bean id="backupScheduler" class="egovframework.com.sym.sym.bak.service.BackupScheduler" init-method="init" destroy-method="destroy">
<property name="egovBackupOpertService" ref="egovBackupOpertService"/>
<property name="idgenService" ref="egovBackupResultIdGnrService"/>
</bean>
이렇게 되어 있고(배치관련 설정은 바꾼게 없습니다.)
context-idgen.xml 파일에 배치 관련 SEQ 설정하는 부분
egovBatchOpertIdGnrService
egovBatchSchdulIdGnrService
egovBatchResultIdGnrService
모두 존재를 하고
select * from COMTECOPSEQ
where TABLE_NAME = 'BATCH_RESULT_ID'
;
를 조회를 하였는데 값에도 이상이 없구요.
단지 아래 로그를 보시면 아시겠지만 아래 쿼리를 돌려보면 값은 없습니다.
select * from COMTNBATCHSCHDUL;
select * from COMTNBATCHOPERT;
두 테이블에 값은 없고
COM047 코드값은 존재합니다.
제가 봤을때는 전자정부 프레임워크에서 제공하는 공통 컴포넌트 배치 관련 부분중
BatchScheduler 파일에서 init 메소드에서
targetList = egovBatchSchdulService.selectBatchSchdulList(searchVO);
이 부분을 불러오면서
값이 없어서 NULL 이 나는것 같은데요.
맞는지요? 맞다면 어딜 수정하면 될까요? 아니면 어떤 값을 입력을 해야 하는것인지요?
답변주시면 감사하겠습니다.
오늘 질문이 좀 많네요;;
다름이 아니라 DB는 연결이 되는것 같은데요.
배치 bean이 올라오다가 에러가 발생을 하네요.
context-scheduling-sym-sym-bak.xml
파일에
<bean id="backupScheduler" class="egovframework.com.sym.sym.bak.service.BackupScheduler" init-method="init" destroy-method="destroy">
<property name="egovBackupOpertService" ref="egovBackupOpertService"/>
<property name="idgenService" ref="egovBackupResultIdGnrService"/>
</bean>
이렇게 되어 있고(배치관련 설정은 바꾼게 없습니다.)
context-idgen.xml 파일에 배치 관련 SEQ 설정하는 부분
egovBatchOpertIdGnrService
egovBatchSchdulIdGnrService
egovBatchResultIdGnrService
모두 존재를 하고
select * from COMTECOPSEQ
where TABLE_NAME = 'BATCH_RESULT_ID'
;
를 조회를 하였는데 값에도 이상이 없구요.
단지 아래 로그를 보시면 아시겠지만 아래 쿼리를 돌려보면 값은 없습니다.
select * from COMTNBATCHSCHDUL;
select * from COMTNBATCHOPERT;
두 테이블에 값은 없고
COM047 코드값은 존재합니다.
제가 봤을때는 전자정부 프레임워크에서 제공하는 공통 컴포넌트 배치 관련 부분중
BatchScheduler 파일에서 init 메소드에서
targetList = egovBatchSchdulService.selectBatchSchdulList(searchVO);
이 부분을 불러오면서
값이 없어서 NULL 이 나는것 같은데요.
맞는지요? 맞다면 어딜 수정하면 될까요? 아니면 어떤 값을 입력을 해야 하는것인지요?
답변주시면 감사하겠습니다.
A
안녕하세요 프레임워크센터입니다.
일단 공통컴포넌트 기준으로 보면 최초 배치스케줄 등록시 빈값이어도 상관없이 통과를 하고 있습니다.
오히려 로그중에
at egovframework.com.cmm.util.EgovUserDetailsHelper.isAuthenticated(EgovUserDetailsHelper.java:66)
at egovframework.com.sym.log.lgm.service.EgovSysLogAspect.logSelect(EgovSysLogAspect.java:216)
이 부분을 보시면 배치스케줄 등록시에도 로그를 등록하려고 시도하고 있습니다. 로그 등록시 인증이 되지 않아 null이 난것으로 보입니다.
혹시 AOP설정을 변경하신 부분이 있으신가요?? 최초 서버 구동시에 인증하는 부분이 없어야 할 것으로 보입니다.
또한 최초 문의사항에서는 개발환경에서는 되고 운영은 안된다고 하셨는데, 가능하시다면 운영환경에서 개발DB를 설정하시어
한번 해보시기 바랍니다.
혹시 추가 문의사항이 있으시면 대표전화로 전화를 한번 주시기 바랍니다.
수고하세요
일단 공통컴포넌트 기준으로 보면 최초 배치스케줄 등록시 빈값이어도 상관없이 통과를 하고 있습니다.
오히려 로그중에
at egovframework.com.cmm.util.EgovUserDetailsHelper.isAuthenticated(EgovUserDetailsHelper.java:66)
at egovframework.com.sym.log.lgm.service.EgovSysLogAspect.logSelect(EgovSysLogAspect.java:216)
이 부분을 보시면 배치스케줄 등록시에도 로그를 등록하려고 시도하고 있습니다. 로그 등록시 인증이 되지 않아 null이 난것으로 보입니다.
혹시 AOP설정을 변경하신 부분이 있으신가요?? 최초 서버 구동시에 인증하는 부분이 없어야 할 것으로 보입니다.
또한 최초 문의사항에서는 개발환경에서는 되고 운영은 안된다고 하셨는데, 가능하시다면 운영환경에서 개발DB를 설정하시어
한번 해보시기 바랍니다.
혹시 추가 문의사항이 있으시면 대표전화로 전화를 한번 주시기 바랍니다.
수고하세요