Spring batch 财产';routerDelegate';抛出异常;背景模式分类器

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

我正在尝试使用ClassifierCompositeItemWriter,这时我得到了以下错误

属性“routerDelegate”引发异常;嵌套异常是 java.lang.IllegalStateException:多个非void公共方法 使用单个参数检测

我的分类是:

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();
    }

}

有一张关于这个问题的公开票()