【问题标题】:Apache camel:bindy illegal argument exceptionApache camel:bindy 非法参数异常
【发布时间】:2013-12-17 06:59:41
【问题描述】:

我正在做 POJO 到 CSV 之间的数据格式转换,反之亦然。在将 CSV 转换为对象文件(解组)时,我遇到了 int 数据类型的非法参数异常。仅用于字符串其工作正常。 下面是我的 POJO

@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 数据

sumit|4th standrad|22

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

java.lang.IllegalArgumentException: Parsing error detected for field defined at the position: 3, line: 1

以下是我的骆驼 - 供您参考的上下文文件

元帅

<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>

元帅

 <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>

【问题讨论】:

  • POJO 是 POD 类型的 Java 术语吗?
  • 它是一个普通的旧 java 对象,带有属性和 getter 设置器的简单 java bean

标签: apache-camel rhel fuseesb jbossfuse


【解决方案1】:

你需要指定csv记录如下

@CsvRecord(separator = "\\|")

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多