general computer

Spring Batch JobInstanceAlreadyCompleteException 내용

'김용환' 2012. 7. 12. 16:13

 

 

org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException: A job instance already exists and is complete for parameters={…}.  If you want to run this job again, change the parameters.

 

이미 Spring Batch에서 사용하는 repository table이 생성이 되었기 때문에 나오는 에러이다.

job parameter가 매번 실행시 때마다 같지 않도록 해야 한다. 



Properties props = StringUtils.splitArrayElementsIntoProperties(parameters, "=");

JobParametersBuilder builder = new JobParametersBuilder();

builder.addLong("currTime", System.currentTimeMillis());

for(Object okey : props.keySet() ) {

String key = (String) okey; 

builder.addString(key, (String) props.get(key));

}

JobParameters jobParameters = builder.toJobParameters();