Spring Batch异常

来源:互联网 发布:opencv 排序算法 编辑:程序博客网 时间:2024/06/06 03:46
异常信息:
org.springframework.batch.core.repository.JobInstanceAlreadyCompleteException: A job instance already exists and is complete for parameters={startDate=20130404, endDate=20130404}.  If you want to run this job again, change the parameters.

JobParameters 相同的任务只能成功运行一次 ,如果连续运行同一个job ,则会出现此异常。


如果需要重复执行:

添加

<bean id ="runIdIncrementer" 
      class ="org.springframework.batch.core.launch.support.RunIdIncrementer" />


parameters 中

Map<String, JobParameter> parameters = new HashMap<String, JobParameter>();
runIdIncrementer.setKey(“testkey”);

parameters.put("startDate", new JobParameter(new Long(fistDay)));
parameters.put("endDate", new JobParameter(new Long(lastDay)));
JobParameters jobParameters = runIdIncrementer.getNext(new JobParameters(parameters));





因此如果

因此如果任务是周期执行的(如每月执行一次),那么必须保证周期内参数是唯一。 
原创粉丝点击