배치관리에 대해서
- 작성자 :
- 이*하
- 작성일 :
- 2011-09-27 21:49:24
- 조회수 :
- 2,299
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래에 배치에 대해서 질문을 했었습니다.
답변해주신대로 bat파일로 자바를 실행하게 만들었습니다.
어찌어찌 돌아가는거 같은데 공통컴포넌트중에 배치결과 메뉴가 있던데
거기에는 어떻게 결과값이 들어가는지요.
제가 만들어서 올려놓은 배치로는 결과가 실패하든 안하든 아무런 결과값이
나오지않고 디비를 보더라도 실행 시작 시간은 찍히지만 끝나는 시간과
상태값은 찍히지 않고 있습니다.
배치파일을 잘 못 만들어서 그런건지...
공통컴포넌트에서 제공된 배치파일이 몇개 있던데 화일 내용이 너무 간단해서
참고가 어렵습니다.
참고가 될만한 샘플소스가 있으면 첨부해주시면 감사드리겠습니다.
그리고 배치를 한번 등록하고 나서 서버를 셧다운 시킨후 다시 스타트업 시키면
아래와 같은 에러가 발생이 됩니다. 어떤 경우에 발생하는 에러인지요...
배치 등록은 BSC00000000000000001 이거 하나만 등록해놓고 스케줄은 한번만 실행시켰습니다.
------------------------------------------------------------------
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] 배치스케줄을 등록합니다. 배치스케줄ID : BSC00000000000000001
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] BSC00000000000000001 - cronexpression : 00 29 21 27 09 ? 2011
2011-09-27 21:45:02] [ERROR] [main ] [BatchScheduler] 스케줄러에 배치작업추가할때 에러가 발생했습니다. 배치스케줄ID : BSC00000000000000001, 배치작업ID : BAT00000000000000001
2011-09-27 21:45:02] [ERROR] [main ] [BatchScheduler] 에러내용 : Based on configured schedule, the given trigger will never fire.
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] Based on configured schedule, the given trigger will never fire.
2011-09-27 21:45:02] [DEBUG] [main ] [ExceptionHelper] Detected JDK support for nested exceptions.
rg.quartz.SchedulerException: Based on configured schedule, the given trigger will never fire.
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:727)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:265)
at egovframework.com.sym.bat.service.BatchScheduler.insertBatchSchdul(BatchScheduler.java:82)
at egovframework.com.sym.bat.service.BatchScheduler.init(BatchScheduler.java:189)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
답변해주신대로 bat파일로 자바를 실행하게 만들었습니다.
어찌어찌 돌아가는거 같은데 공통컴포넌트중에 배치결과 메뉴가 있던데
거기에는 어떻게 결과값이 들어가는지요.
제가 만들어서 올려놓은 배치로는 결과가 실패하든 안하든 아무런 결과값이
나오지않고 디비를 보더라도 실행 시작 시간은 찍히지만 끝나는 시간과
상태값은 찍히지 않고 있습니다.
배치파일을 잘 못 만들어서 그런건지...
공통컴포넌트에서 제공된 배치파일이 몇개 있던데 화일 내용이 너무 간단해서
참고가 어렵습니다.
참고가 될만한 샘플소스가 있으면 첨부해주시면 감사드리겠습니다.
그리고 배치를 한번 등록하고 나서 서버를 셧다운 시킨후 다시 스타트업 시키면
아래와 같은 에러가 발생이 됩니다. 어떤 경우에 발생하는 에러인지요...
배치 등록은 BSC00000000000000001 이거 하나만 등록해놓고 스케줄은 한번만 실행시켰습니다.
------------------------------------------------------------------
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] 배치스케줄을 등록합니다. 배치스케줄ID : BSC00000000000000001
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] BSC00000000000000001 - cronexpression : 00 29 21 27 09 ? 2011
2011-09-27 21:45:02] [ERROR] [main ] [BatchScheduler] 스케줄러에 배치작업추가할때 에러가 발생했습니다. 배치스케줄ID : BSC00000000000000001, 배치작업ID : BAT00000000000000001
2011-09-27 21:45:02] [ERROR] [main ] [BatchScheduler] 에러내용 : Based on configured schedule, the given trigger will never fire.
2011-09-27 21:45:02] [DEBUG] [main ] [BatchScheduler] Based on configured schedule, the given trigger will never fire.
2011-09-27 21:45:02] [DEBUG] [main ] [ExceptionHelper] Detected JDK support for nested exceptions.
rg.quartz.SchedulerException: Based on configured schedule, the given trigger will never fire.
at org.quartz.core.QuartzScheduler.scheduleJob(QuartzScheduler.java:727)
at org.quartz.impl.StdScheduler.scheduleJob(StdScheduler.java:265)
at egovframework.com.sym.bat.service.BatchScheduler.insertBatchSchdul(BatchScheduler.java:82)
at egovframework.com.sym.bat.service.BatchScheduler.init(BatchScheduler.java:189)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
A
안녕하세요.. 이동하님..
시간 설정 등의 설정이 잘못되신 경우 같습니다..
시간 부분을 확인해 보시고...
계속 문제가 발생하시면.. COMTNBATCHSCHDUL 테이블을 select 하셔서..
정보를 다시 올려 주십시오.
그럼.. 즐거운 하루되십시오.
감사합니다.
시간 설정 등의 설정이 잘못되신 경우 같습니다..
시간 부분을 확인해 보시고...
계속 문제가 발생하시면.. COMTNBATCHSCHDUL 테이블을 select 하셔서..
정보를 다시 올려 주십시오.
그럼.. 즐거운 하루되십시오.
감사합니다.