배치오류 문의드립니다.
- 작성자 :
- 진*
- 작성일 :
- 2023-07-31 17:47:52
- 조회수 :
- 730
- 구분 :
- 운영환경 / 배치운영환경 3.7
- 진행상태 :
- 완료
Q
배치 와스를 띄우면 쿼츠 스케줄러 등록되는 부분에서 아래와 같은 오류가 납니다.
▶▶▶insertSchdul[스케줄러 추가 중 에러 발생. (schdulNo=SCHDUL0000091, batchId=BATCH00001037, cronExpression=00 45 14 30 05 ? 2023)]
▶▶▶Based on configured schedule, the given trigger 'DEFAULT.SCHDUL0000091' will never fire
1.
오류를 따라가보니, ft가 null로 나옵니다.
트리거 내에 calendar 정보가 없는게 아닌게 의심되는데, 주석을 보면 트리거의 실행시각이 현재 시각보다 이전이면 안된다고 되어 있는데, 어디를 봐야 하는지 모르겠습니다.
2.
와스가 올라갈때마다 스케쥴러가 자동으로 등록되는거같은데, 별도로 등록되는 내용은 확인하지 못했습니다.
DEFAULT.SCHDUL0000091 이 메세지를 보니까 혹시 임시 트리거같은 곳에 등록이 되는건가요?
자세한 답변을 주시면 감사하겠습니다.
EgovSchdulUtil.java
try
{
scheduler.scheduleJob(jobDetail, cronTrigger);
//log.debug("▶▶▶" + "insertSchdul.registedScheduleList[" + Arrays.toString(scheduler.getJobNames(Scheduler.DEFAULT_GROUP)) + "]");
LOGGER.debug("▶▶▶insertSchdul.registedScheduleList[{}]", scheduler.getJobGroupNames());
}
catch (SchedulerException e)
{
// 트리거의 실행시각이 현재 시각보다 이전이면 SchedulerException이 발생한다.
LOGGER.error("▶▶▶insertSchdul[스케줄러 추가 중 에러 발생. (schdulNo=" + schdulVO.getSchdulNo() + ", batchId=" + schdulVO.getBatchId() + ", cronExpression=" + schdulVO.getCronExpression() + ")]");
LOGGER.error("▶▶▶{}", e.getMessage());
}
=====================
Date ft = trig.computeFirstFireTime(cal);
if (ft == null) {
throw new SchedulerException(
"Based on configured schedule, the given trigger '" + trigger.getKey() + "' will never fire.");
}
배치 와스를 띄우면 쿼츠 스케줄러 등록되는 부분에서 아래와 같은 오류가 납니다.
▶▶▶insertSchdul[스케줄러 추가 중 에러 발생. (schdulNo=SCHDUL0000091, batchId=BATCH00001037, cronExpression=00 45 14 30 05 ? 2023)]
▶▶▶Based on configured schedule, the given trigger 'DEFAULT.SCHDUL0000091' will never fire
1.
오류를 따라가보니, ft가 null로 나옵니다.
트리거 내에 calendar 정보가 없는게 아닌게 의심되는데, 주석을 보면 트리거의 실행시각이 현재 시각보다 이전이면 안된다고 되어 있는데, 어디를 봐야 하는지 모르겠습니다.
2.
와스가 올라갈때마다 스케쥴러가 자동으로 등록되는거같은데, 별도로 등록되는 내용은 확인하지 못했습니다.
DEFAULT.SCHDUL0000091 이 메세지를 보니까 혹시 임시 트리거같은 곳에 등록이 되는건가요?
자세한 답변을 주시면 감사하겠습니다.
EgovSchdulUtil.java
try
{
scheduler.scheduleJob(jobDetail, cronTrigger);
//log.debug("▶▶▶" + "insertSchdul.registedScheduleList[" + Arrays.toString(scheduler.getJobNames(Scheduler.DEFAULT_GROUP)) + "]");
LOGGER.debug("▶▶▶insertSchdul.registedScheduleList[{}]", scheduler.getJobGroupNames());
}
catch (SchedulerException e)
{
// 트리거의 실행시각이 현재 시각보다 이전이면 SchedulerException이 발생한다.
LOGGER.error("▶▶▶insertSchdul[스케줄러 추가 중 에러 발생. (schdulNo=" + schdulVO.getSchdulNo() + ", batchId=" + schdulVO.getBatchId() + ", cronExpression=" + schdulVO.getCronExpression() + ")]");
LOGGER.error("▶▶▶{}", e.getMessage());
}
=====================
Date ft = trig.computeFirstFireTime(cal);
if (ft == null) {
throw new SchedulerException(
"Based on configured schedule, the given trigger '" + trigger.getKey() + "' will never fire.");
}
환경정보
-
- OS 정보 : unix
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : .18
- WAS 정보 : 제우스8
- DB 정보 : 오라클
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
배치운영환경의 경우 배치 업무를 관리하기 위한 운영서버와
배치실행을 위한 배치실행서버 역할이 함께 구성되어 있습니다.
배치운영환경 소스를 개발서버에서 기동한 후 보여지는 화면은
배치운영서버의 역할을 하게 되며
등록되는 데이터에 대해 특정시점 이전의 데이터는 등록되지 않는다는 등의
일정한 기준이 적용되어 있습니다.
표준프레임워크 운영환경에서 내려받은 배치운영환경의
resources/egovframework/spring/com/context-batch-job-launcher.xml
파일의 설정을 보면 배치실행을 위한 설정을 확인할 수 있습니다.
배치운영환경을 각각의 서버로 운영하는 설정에 대해서는
아래 위키가이드에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr:%EC%9B%90%EA%B2%A9%EC%A7%80%EC%9A%B4%EC%98%81
감사합니다.
표준프레임워크센터입니다.
배치운영환경의 경우 배치 업무를 관리하기 위한 운영서버와
배치실행을 위한 배치실행서버 역할이 함께 구성되어 있습니다.
배치운영환경 소스를 개발서버에서 기동한 후 보여지는 화면은
배치운영서버의 역할을 하게 되며
등록되는 데이터에 대해 특정시점 이전의 데이터는 등록되지 않는다는 등의
일정한 기준이 적용되어 있습니다.
표준프레임워크 운영환경에서 내려받은 배치운영환경의
resources/egovframework/spring/com/context-batch-job-launcher.xml
파일의 설정을 보면 배치실행을 위한 설정을 확인할 수 있습니다.
배치운영환경을 각각의 서버로 운영하는 설정에 대해서는
아래 위키가이드에서 확인할 수 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr:%EC%9B%90%EA%B2%A9%EC%A7%80%EC%9A%B4%EC%98%81
감사합니다.