SkipLimitStepFactoryBean отсутствует в весенней партии 2.2.7

Я мигрирую из Spring Batch 1.1.4 в Spring Batch 2.2.7 и вижуSkipLimitStepFactoryBean, что отсутствует в новой библиотеке.

Я получил эту ссылку — http://forum.spring.io/forum/spring-projects/batch/58139-skiplimitstepfactorybean-missing-in-spring-batch-2-0-0-m3 что говорит о том, что он был переименован в FaultTolerantStepFactoryBean.

Однако, когда я вижу этот классFaultTolerantStepFactoryBean, у него нет setFatalExceptionClasses(java.lang.Class[])метода, который я хочу настроить. Кто-нибудь знает, как это сделать?

Вот как Боб в настроен в Spring Batch 1.1.4 заданий.XML

<bean id="loadbaseListSkipLimitStep"
        class="org.springframework.batch.core.step.item.SkipLimitStepFactoryBean"
        parent="loadbaseListStep" 
        abstract="true">
    <property name="skipLimit" value="0" />
    <property name="retryPolicy" ref="recoverableExceptionRetryPolicy" />
    <property name="backOffPolicy" ref="timedBackoffPolicy" />
    <property name="fatalExceptionClasses" value="org.springframework.jms.JmsException, org.springframework.dao.DataAccessException" />
</bean>

1 ответ

  1. Как упоминал М. Дейнум,

    Потому что все фатально, если вы не укажете его как пропущенный
    исключение.

    Итак, моя конфигурация XML изменяется, как показано ниже.

    <bean id="loadbaseListSkipLimitStep"
            class="org.springframework.batch.core.step.item.SkipLimitStepFactoryBean"
            parent="loadbaseListStep" 
            abstract="true">
        <property name="skipLimit" value="0" />
        <property name="retryPolicy" ref="recoverableExceptionRetryPolicy" />
        <property name="backOffPolicy" ref="timedBackoffPolicy" />
    </bean>