为了账号安全,请及时绑定邮箱和手机立即绑定

FlatFileItemReader 使用 FixedLengthTokenizer 不起作用

FlatFileItemReader 使用 FixedLengthTokenizer 不起作用

qq_遁去的一_1 2021-12-10 14:37:24
我正在 SpringBatch 中使用带有 FixedLengthTokenizer 的 FlatFileItemReader 来从文本文件中读取并保存到 xml 文件中。我收到一个错误:Bean 属性 'fixedLengthTokenizer' 不可写或具有无效的 setter 方法。setter 的参数类型是否与 getter 的返回类型匹配?(我会放孔控制台日志)。感谢您的任何帮助 。配置文件:spring-batch-context.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:batch="http://www.springframework.org/schema/batch"    xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch-3.0.xsd">    <bean id="dataSource1"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">           <property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>           <property name="url" value="********"></property>           <property name="password" value="*****"></property>           <property name="username" value="******"></property>         </bean>           <bean id="dataSource2"  class="org.springframework.jdbc.datasource.DriverManagerDataSource">           <property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>           <property name="url" value="*******"></property>           <property name="password" value="*****"></property>           <property name="username" value="*****"></property>         </bean>     <bean id="flatFileItemReader" class="org.springframework.batch.item.file.FlatFileItemReader"  scope="step">        <property name="resource" value="txt/flatfile" />        <property name="lineMapper">
查看完整描述

1 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

在配置 spring bach 文件中: spring-batch-context.xml :我改变了这个:


<property name="fixedLengthTokenizer">

                   <bean class="org.springframework.batch.item.file.transform.FixedLengthTokenizer">

                      <property name="names" value="fisrtName,id, phone,lastName ,streetName,age,city, date_of_birth,quantity,sin ,code"></property>

                      <property name="columns" value="1-4,6-9,10-13,15-18,19-22,23-26,27-31,33-40,45-47,48-53,55-55"></property>

                   </bean>

                </property>

到 :


<property name="lineTokenizer">

                   <bean class="org.springframework.batch.item.file.transform.FixedLengthTokenizer">

                      <property name="names" value="fisrtName,id, phone,lastName ,streetName,age,city, date_of_birth,quantity,sin ,code"></property>

                      <property name="columns" value="1-4,6-9,10-13,15-18,19-22,23-26,27-31,33-40,45-47,48-53,55-55"></property>

                   </bean>

                </property>

它工作正常。


查看完整回答
反对 回复 2021-12-10
  • 1 回答
  • 0 关注
  • 275 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号