我在Sprin批处理作业的step3的 FieldSetMapper 上遇到了麻烦。我在file:#{jobExecutionContext['TARGET_FOLDER']}/inputFile.csv
中有一个CSV文件,其中的某些行包含以";"
分隔的6个字段。
无论如何,执行此ItemReader时不会读取任何内容。我尝试调试 Step3CheckEventFieldSetMapper ,但并没有停止。 (我的最后一个调试点是用Java实现的step2处理器,但是我检查了step2编写器是否也可以工作)
这是我的读者:
<bean id="tokenizerStep2"
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="delimiter" value=";" />
<property name="names"
value="id,price,currencyType,valuationDate,errorF,errorC" />
</bean>
公共类Step3CheckEventFieldSetMapper实现FieldSetMapper {
/**
* Se encargará de decidir el mapeo de construcción al leer del fichero
*/
@Override
public MyDTO mapFieldSet(FieldSet fs) throws BindException {
...//Cant make debugger stop here!!
}}
也许我的代码有问题?我的第2步使用相同的配置,并且运行良好。
谢谢。