2016-05-27 4 views
0

Ich bin von Spring Batch 1.1.4 zu Spring Batch 2.2.7 migriert und ich sehe SkipLimitStepFactoryBean fehlt in der neuen Bibliothek.SkipLimitStepFactoryBean fehlt in Spring Batch 2.2.7

Ich habe diesen Link - http://forum.spring.io/forum/spring-projects/batch/58139-skiplimitstepfactorybean-missing-in-spring-batch-2-0-0-m3, die besagt, dass es in FaultTolerantStepFactoryBean umbenannt wurde.

Wenn ich jedoch diese Klasse FaultTolerantStepFactoryBean sehe, hat es keine setFatalExceptionClasses(java.lang.Class[]) Methode, die ich konfigurieren möchte. Weiß jemand, wie man das macht?

Hier ist, wie die Bohne in konfiguriert in Spring Batch 1.1.4 jobs.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> 
+0

Weil alles fatal ist, es sei denn, Sie geben es als überspringbare Ausnahme an. Warum verwenden Sie nicht einfach den Namespace, um Dinge zu konfigurieren, anstatt jede Bean manuell zu konfigurieren? –

+0

Ich habe den Teil nicht bekommen - "Manuelles Konfigurieren jeder einzelnen Bohne"? Kannst du es auch als Antwort posten? – divinedragon

+0

Sie konfigurieren Beans manuell, wenn Sie eine 'FaultTolerantStepFactoryBean' hinzufügen müssen/müssen. Verwenden Sie stattdessen den XML-Namespace, um Ihre Schritte/Jobs zu konfigurieren, da dies diese Tatsache etwas verbirgt und Sie nicht von Hand alle Infrastruktur-Beans konfigurieren müssen. –

Antwort

0

Wie M. Deinum erwähnt,

Denn alles ist tödlich, wenn Sie es als überspringbare angeben Ausnahme.

Also ändert sich meine XML-Konfiguration wie folgt.

<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>