Spring Batch Job остановился без видимой причины - PullRequest
0 голосов
/ 28 июня 2019

у меня весенняя партия простая работа:

@Autowired
public JobBuilderFactory jobs;

@Bean
public Job jobTraitement(JobCompletionNotificationListener listener,
                         @Qualifier("stepOne") Step stepOne,
                         @Qualifier("stepTwo") Step stepTwo,
                         @Qualifier("stepThree") Step stepThree,
                         @Qualifier("stepFour") Step stepFour,
                         @Qualifier("stepFive") Step stepFive,
                         @Qualifier("stepSix") Step stepSix,
                         @Qualifier("stepSeven") Step stepSeven,
                         @Qualifier("stepEight") Step stepEight,
                         @Qualifier("stepNine") Step stepNine) {
    return jobs.get(ConstantesCommunes.JobNames.MY_NINESTEPS_JOB)
            .incrementer(new RunIdIncrementer())
            .preventRestart()
            .listener(listener)
            .start(stepOne)
            .next(stepTwo)
            .next(stepThree)
            .next(stepFour)
            .next(stepFive)
            .next(stepSix)
            .next(stepSeven)
            .next(stepEight)
            .next(stepNine)
            .build();
}

Когда я выполняю это задание на моей машине разработки, он выполняет все шаги правильно и завершается со статусом COMPLETED, однако в рабочей машине (с теми же входами и параметрами) задание заканчивается в stepSix со статусом STOPPED без очевидного причина и никаких ошибок:

2019-06-27 18:49:48.666  INFO 36529 --- [           main] o.s.b.c.r.support.SimpleJobRepository    : Parent JobExecution is stopped, so passing message on to StepExecution
2019-06-27 18:49:48.670  INFO 36529 --- [           main] o.s.batch.core.job.AbstractJob           : Encountered interruption executing job: JobExecution interrupted.
27/Jun/2019 18:49:48.670 - {} - [main] INFO  com.package.helpers.JobCompletionNotificationListener - [my_ninesteps_job] STOPPED

А в таблице batch_job_execution в базе данных статус STOPPED и сообщение о выходе org.springframework.batch.core.JobInterruptedException.

Я прочитал, что пружина перестала регистрировать это исключение , поэтому мой вопрос: есть ли способ активировать журналы для этого исключения? Кто-нибудь еще имел такую ​​же проблему, что приводит к следованию?

Спасибо

Обновление

Я использую log4j для ведения журнала, и уровень ведения журнала установлен на отладку:

<Appenders>
    <Console name="Console" target="SYSTEM_OUT" ignoreExceptions="false">
        <PatternLayout
                pattern="%d{dd/MMM/yyyy HH:mm:ss.SSS} - %X - [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
</Appenders>
<Loggers>
    <Root level="DEBUG">
        <AppenderRef ref="AsyncConsole"/>
    </Root>
</Loggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...