у меня весенняя партия простая работа:
@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>