首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache camel:bindy非法参数异常

Apache camel:bindy非法参数异常
EN

Stack Overflow用户
提问于 2013-12-17 06:59:41
回答 1查看 1.9K关注 0票数 2

我在POJO到CSV之间进行数据格式转换,反之亦然。在将CSV转换为对象文件(解编组)时,我得到了int数据类型的非法参数异常。只是为了把它的工作状态好起来。下面是我的POJO

代码语言:javascript
复制
@CsvRecord(separator="//|",crlf="UNIX",generateHeaderColumns=false)
public class EmployeeVO implements Serializable{

    private static final long serialVersionUID = -663135747565879908L;

    @DataField(pos=1)
    private String name;

    @DataField(pos=3)
    private Integer age;

    @DataField(pos=2)
    private String grade;
        // getter setter
}   

csv数据

代码语言:javascript
复制
sumit|4th standrad|22

上面的csv是从上面的POJO生成的。但在将CSV转换为POJO时,我得到了后续异常

代码语言:javascript
复制
java.lang.IllegalArgumentException: Parsing error detected for field defined at the position: 3, line: 1

下面是我的camel上下文文件供您参考

元帅

代码语言:javascript
复制
<route>
        <from uri="cxf:bean:rtoemplyeeService"/>
        <convertBodyTo type="java.lang.String" id="stringInput"/>
        <bean ref="govtEmpBean" method="getEmployeeCSV" beanType="govtEmpBean" id="govtEmp"/>
        <log message="before marshalling ================== ${body}"/>
        <marshal ref="bindyDataformat">
            <bindy type="Csv" packages="com.mycompany.converter.vo"/>
        </marshal>
        <log message="after marshalling ================== ${body}"/>
        <to uri="file://D:/JATO_WORK/repo_bkp/csv/"/>
        <setBody>
            <simple>CSV output is generated at file system </simple>
        </setBody>
    </route>

联合国元帅

代码语言:javascript
复制
 <route id="csvtoobject">
        <from uri="file://D:/JATO_WORK/repo_bkp/csv?delay=10000&amp;initialDelay=10"/>
        <log message="csv string ============= ${body}"/>
        <unmarshal ref="bindyDataformat"/>
        <log message="${body}"/>
        <bean ref="govtEmpBean" method="printCSVObject" beanType="govtEmpBean" id="govtEmp"/>
    </route>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-17 08:27:58

您需要按以下方式指定csv记录

代码语言:javascript
复制
@CsvRecord(separator = "\\|")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20627864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档