[재질문]Fixed Length FlatFile ItemReader에서 한글데이터 읽기
- 작성자 :
- 김*수
- 작성일 :
- 2013-08-07 13:35:21
- 조회수 :
- 1,359
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
수고하십니다.
배치처리에서 Fixed Length FlatFile ItemReader를 이용하여 파일 인코딩이 ANSI인 파일 데이터를 읽어 오기 위해
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader에 정의된 아래의 XML에서 <property name="encoding" value="utf-8"/> 부분에서 encoding setter가 없다는 오류가 나타납니다.
이유가 무엇인지요?
아니면 저희에 맞는 lineTokenizer를 만들려면 어떻게 해야 하는지 샘플을 제공해주시면 좋겠습니다.
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="#{jobParameters[inputFile]}" />
<property name="lineMapper">
<bean class="egovframework.brte.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.brte.core.item.file.transform.EgovFixedByteLengthTokenizer">
<property name="encoding" value="utf-8"/>
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
<bean class="egovframework.brte.core.item.file.file.mapping.EgovObjectMapper">
<property name="type" value="egovframework.brte.sample.domain.trade.CustomerCredit" />
<property name="names" value="name,credit" />
</bean>
</property>
</bean>
</property>
</bean>
[원인을 찾았습니다.]
사이트에 게시된 xml이 잘못되었네요..
encoding가 아니고 byteEncoding이네요.
배치처리에서 Fixed Length FlatFile ItemReader를 이용하여 파일 인코딩이 ANSI인 파일 데이터를 읽어 오기 위해
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader에 정의된 아래의 XML에서 <property name="encoding" value="utf-8"/> 부분에서 encoding setter가 없다는 오류가 나타납니다.
이유가 무엇인지요?
아니면 저희에 맞는 lineTokenizer를 만들려면 어떻게 해야 하는지 샘플을 제공해주시면 좋겠습니다.
<bean id="itemReader" class="org.springframework.batch.item.file.FlatFileItemReader" scope="step">
<property name="resource" value="#{jobParameters[inputFile]}" />
<property name="lineMapper">
<bean class="egovframework.brte.core.item.file.mapping.EgovDefaultLineMapper">
<property name="lineTokenizer">
<bean class="egovframework.brte.core.item.file.transform.EgovFixedByteLengthTokenizer">
<property name="encoding" value="utf-8"/>
<property name="columns" value="1-9,10-11" />
</bean>
</property>
<property name="objectMapper">
<bean class="egovframework.brte.core.item.file.file.mapping.EgovObjectMapper">
<property name="type" value="egovframework.brte.sample.domain.trade.CustomerCredit" />
<property name="names" value="name,credit" />
</bean>
</property>
</bean>
</property>
</bean>
[원인을 찾았습니다.]
사이트에 게시된 xml이 잘못되었네요..
encoding가 아니고 byteEncoding이네요.
A
안녕하십니까. 표준프레임워크 센터입니다.
사이트에 게시된 xml을 수정하였으니 확인바랍니다.
불편을 끼쳐 죄송합니다.
업무에 참고하시기 바랍니다.
사이트에 게시된 xml을 수정하였으니 확인바랍니다.
불편을 끼쳐 죄송합니다.
업무에 참고하시기 바랍니다.