Spring batch 财产';routerDelegate';抛出异常;背景模式分类器
我正在尝试使用ClassifierCompositeItemWriter,这时我得到了以下错误 属性“routerDelegate”引发异常;嵌套异常是 java.lang.IllegalStateException:多个非void公共方法 使用单个参数检测 我的分类是:Spring batch 财产';routerDelegate';抛出异常;背景模式分类器,spring-batch,filewriter,Spring Batch,Filewriter,我正在尝试使用ClassifierCompositeItemWriter,这时我得到了以下错误 属性“routerDelegate”引发异常;嵌套异常是 java.lang.IllegalStateException:多个非void公共方法 使用单个参数检测 我的分类是: public class ItemNameNodeClassifier implements Classifier<Master, String> { @Override public Strin
public class ItemNameNodeClassifier implements Classifier<Master, String> {
@Override
public String classify(Master classifiable) {
return classifiable.getName();
}
}
公共类ItemNameNodeClassifier实现分类器{
@凌驾
公共字符串分类(主分类){
返回classifiable.getName();
}
}
配置为:
<bean id="itemWriter" class="org.springframework.batch.item.support.ClassifierCompositeItemWriter">
<property name="classifier" ref="nameIndicatorClassifier" />
</bean>
<bean id="nameIndicatorClassifier" class="org.springframework.classify.BackToBackPatternClassifier">
<property name="routerDelegate">
<bean class="com.batch.ItemNameNodeClassifier"/>
</property>
<property name="matcherMap">
<map>
<entry key="S" value-ref="itemWriter1" />
<entry key="N" value-ref="itemWriter2" />
</map>
</property>
</bean>
在这方面的任何帮助都将不胜感激
问候,,
Shankar我使用@Classifier注释代替分类器接口,它正在工作
public class ItemNameNodeClassifier {
@Classifier
public String classify(Master classifiable) {
return classifiable.getName();
}
}
有一张关于这个问题的公开票()