亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 291 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號