재질문 NoSuchObjectException
- 작성자 :
- 임*준
- 작성일 :
- 2021-06-17 18:59:31
- 조회수 :
- 3,716
- 구분 :
- 운영환경 / 배치운영환경 2.5
- 진행상태 :
- 완료
Q
배치가 자꾸
NoSuchObjectException: Invalid JobException, ID 배치ID not found
org.springframework.batch.core.repository.dao.JdbcJobExecutionDao.updateJobExecution(JdbcJobExecutionDao.java:197)
오류가 발생해서 이거 해결하는 방법이 잇을까요?
A안녕하세요.
표준프레임워크센터 입니다.
웹이나 클릭시 실행이 잘되는데
원하시는 방식으로 구동이 안되는것으로 이해 됩니다.
기본적인 설정으로는 구동되는 것으로 보아
변경한 설정에서 문제가 되는것으로 보이며
이경우 답변을 드리기는 어려울듯 합니다.
배치 운영환경에
설정관련한 예시가 되어 있으므로
원하시는 설정에 대한 참고가 될수 있을듯 합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=46
감사합니다.
재질문
처음부터 배치가 NoSuchObjectException 이 발생한다는데
이거에 대해서 해결방법좀 설명 해주세요
질문 3개에 대해서 아무것도 답변이 참고가 되지않네요
저거 메뉴얼 소스 나와잇지도 않는데
저거봐서 도움이 안되서 여기다 질문하는겁니다.
예전 문의 살펴보니 비슷한 오류잇던데
그것도 해결이 안되고 끝난거같던데요
public class JdbcJobExecutionDao extends AbstractJdbcBatchMetadataDao implements JobExecutionDao, InitializingBean {
private static final String UPDATE_JOB_EXECUTION = "UPDATE %PREFIX%JOB_EXECUTION set START_TIME = ?, END_TIME = ?, "
+ " STATUS = ?, EXIT_CODE = ?, EXIT_MESSAGE = ?, VERSION = ?, CREATE_TIME = ?, LAST_UPDATED = ? where JOB_EXECUTION_ID = ? and VERSION = ?";
여기 부분에서 오류나는거같은데
EgovbatchRunner에서 start 할때 이거 실행하는건가요?
그러면 저기JOB_EXECUTION 테이블에 업데이트 하기전에 insert를 먼저 했어야 하는데
UPDATE가 실행이 너무 빨라서 오류나는거같은데 어떻게 SLEEP이라던가 소스수정 불가합니까?
UPDATE_JOB_EXECUTION저 함수 실행하는 부분은 어디인지 어떻게 수정할수 잇는지 알려주세요
NoSuchObjectException: Invalid JobException, ID 배치ID not found
org.springframework.batch.core.repository.dao.JdbcJobExecutionDao.updateJobExecution(JdbcJobExecutionDao.java:197)
오류가 발생해서 이거 해결하는 방법이 잇을까요?
A안녕하세요.
표준프레임워크센터 입니다.
웹이나 클릭시 실행이 잘되는데
원하시는 방식으로 구동이 안되는것으로 이해 됩니다.
기본적인 설정으로는 구동되는 것으로 보아
변경한 설정에서 문제가 되는것으로 보이며
이경우 답변을 드리기는 어려울듯 합니다.
배치 운영환경에
설정관련한 예시가 되어 있으므로
원하시는 설정에 대한 참고가 될수 있을듯 합니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=46
감사합니다.
재질문
처음부터 배치가 NoSuchObjectException 이 발생한다는데
이거에 대해서 해결방법좀 설명 해주세요
질문 3개에 대해서 아무것도 답변이 참고가 되지않네요
저거 메뉴얼 소스 나와잇지도 않는데
저거봐서 도움이 안되서 여기다 질문하는겁니다.
예전 문의 살펴보니 비슷한 오류잇던데
그것도 해결이 안되고 끝난거같던데요
public class JdbcJobExecutionDao extends AbstractJdbcBatchMetadataDao implements JobExecutionDao, InitializingBean {
private static final String UPDATE_JOB_EXECUTION = "UPDATE %PREFIX%JOB_EXECUTION set START_TIME = ?, END_TIME = ?, "
+ " STATUS = ?, EXIT_CODE = ?, EXIT_MESSAGE = ?, VERSION = ?, CREATE_TIME = ?, LAST_UPDATED = ? where JOB_EXECUTION_ID = ? and VERSION = ?";
여기 부분에서 오류나는거같은데
EgovbatchRunner에서 start 할때 이거 실행하는건가요?
그러면 저기JOB_EXECUTION 테이블에 업데이트 하기전에 insert를 먼저 했어야 하는데
UPDATE가 실행이 너무 빨라서 오류나는거같은데 어떻게 SLEEP이라던가 소스수정 불가합니까?
UPDATE_JOB_EXECUTION저 함수 실행하는 부분은 어디인지 어떻게 수정할수 잇는지 알려주세요
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
표준프레임워크에서는
스프링배치를 기반으로
샘플및 소스를 제공해 드리고 있습니다.
커스텀 코드를 생성하는 경우 다양한 경우의 수가 발생할수 있는데
이를 센터에서 모두 확인해 드리기는 어렵습니다.
표준프레임워크 포탈사이트에서 제공하는 소스에서
어떤 부분을 수정하여 해당결과가 나왔는지로
범위를 좁혀서 문의를 주시면
확인이 가능할수도 있을듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
표준프레임워크에서는
스프링배치를 기반으로
샘플및 소스를 제공해 드리고 있습니다.
커스텀 코드를 생성하는 경우 다양한 경우의 수가 발생할수 있는데
이를 센터에서 모두 확인해 드리기는 어렵습니다.
표준프레임워크 포탈사이트에서 제공하는 소스에서
어떤 부분을 수정하여 해당결과가 나왔는지로
범위를 좁혀서 문의를 주시면
확인이 가능할수도 있을듯 합니다.
감사합니다.