Мне не удается запустить приложение Spring Spring с использованием интерфейса JobOperator, оно выдает исключение нулевого указателя. Найдите приведенную ниже реализацию и трассировку стека,
Реализация запуска задания:
public void run() throws Exception {
try {
JobParametersBuilder jobParametersBuilder = new JobParametersBuilder();
jobParametersBuilder.addString("JobID",String.valueOf(System.currentTimeMillis()),true);
jobParametersBuilder.addLong("ThreadID", Thread.currentThread().getId(), false);
jobParametersBuilder.addString("ThreadName", Thread.currentThread().getName());
jobParametersBuilder.addDate("CurrentDate", new Date(System.currentTimeMillis()), false);
JobParameters jobParameters = jobParametersBuilder.toJobParameters();
Collection<String> jobNames = jobRegistry.getJobNames();
if(jobNames.isEmpty())
{
jobLauncher.run(job, jobParameters);
}
else
{
jobOperator.startNextInstance(jobRegistry.getJob(job.getName()).getName());
}
} catch (JobExecutionException exception) {
exception.printStackTrace();
throw new JobExecutionException("JobExecutionException : " + exception.getMessage());
} catch (Exception exception) {
exception.printStackTrace();
throw exception;
} finally {}
Трассировка стека:
java .lang.NullPointerException: null at org.springframework.batch.core.repository.dao.MapJobExecutionDao.synchronizeStatus (MapJobExecutionDao. java: 160) ~ [spring-batch-core-4.1.3.RELEASE.jar: 4.1.3.RELEASE] в org.springframework.batch.core.repository.support.SimpleJobRepository.update (SimpleJobRepository. java: 167) ~ [spring-batch-core-4.1.3.RELEASE.jar: 4.1.3.RELEASE] в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_45] на солнце , 1022 * .lang.reflect.Method.invoke (Метод. java: 497) ~ [n a: 1.8.0_45] at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection (AopUtils. java: 343) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org. springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint (ReflectiveMethodInvocation. java: 198) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.aopedle (ReflectiveMethodInvocation. java: 163) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.transaction.interceptor.TransactionInterceptor $$ Lambda $ 440 / 1547714604.proceedWith Inventation ) ~ [na: na] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction (TransactionAspectSupport. java: 295) ~ [spring-tx-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org .springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor. java: 98) ~ [spring-tx-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.aop.framework.Ref lectiveMethodInvocation. : 212) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в com.sun.proxy. $ Proxy53.update (неизвестный источник) ~ [na: na] в sun.reflect.NativeMethodAccessorImpl .invoke0 (собственный метод) ~ [na: 1.8.0_45] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. java: 62) ~ [na: 1.8.0_45] в sun.reflect.DelegatingMethodAccessorImpl.invoke. java: 43) ~ [na: 1.8.0_45] в java .lang.reflect.Method.invoke (Метод. java: 497) ~ [na: 1.8.0_45] в org.springframework.aop. support.AopUtils.invokeJoinpointUsingReflection (AopUtils. java: 343) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.invole 1036 *: 198) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] на org.springfram ework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation. java: 163) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.batch.core.configuration.antation .SimpleBatchConfiguration $ PassthruAdvice.invoke (SimpleBatchConfiguration. java: 127) ~ [spring-batch-core-4.1.3.RELEASE.jar: 4.1.3.RELEASE] в org.springframework.aop.framework.ReflectiveMethodInvocation.proce ( ReflectiveMethodInvocation. java: 186) ~ [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] в org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy. java 21: 21): 21 [spring-aop-5.1.12.RELEASE.jar: 5.1.12.RELEASE] на com.sun.proxy. $ Proxy53.update (неизвестный источник) ~ [na: na] на org.springframework.batch.core.job .AbstractJob.updateStatus (AbstractJob. java: 429) ~ [spring-batch-core-4.1.3.RELEASE. jar: 4.1.3.RELEASE] at org.springframework.batch.core.job.AbstractJob.execute (AbstractJob. java: 308) ~ [spring-batch-core-4.1.3.RELEASE.jar: 4.1.3 .RELEASE]
Любые предложения, заранее спасибо !!