Запуск Spring Batch Job с использованием JobOperator выдает NullPointerException - Spring Batch (4.1.3.) - (Spring boot - 2.1.11) - PullRequest
0 голосов
/ 22 февраля 2020

Мне не удается запустить приложение 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]

Любые предложения, заранее спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...