Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决处理要解组的文件时的驼峰循环_Java_Apache Camel - Fatal编程技术网

Java 如何解决处理要解组的文件时的驼峰循环

Java 如何解决处理要解组的文件时的驼峰循环,java,apache-camel,Java,Apache Camel,我正在使用camel处理一个文件,其中有5000条记录。以及记录中由分隔符“^”分隔的每个字段。在解组时,camel成为循环,因为在我的文件中有一条记录包含双引号(“)。我删除了该记录并尝试了,然后它处理得很好。如何解决camel中的循环问题 <route id = "corefilemarshalling"> <from uri="direct:coreFileMarshalling"/> <to uri="bean:droolRecord?method=se

我正在使用camel处理一个文件,其中有5000条记录。以及记录中由分隔符“^”分隔的每个字段。在解组时,camel成为循环,因为在我的文件中有一条记录包含双引号(“)。我删除了该记录并尝试了,然后它处理得很好。如何解决camel中的循环问题

<route id = "corefilemarshalling"> 
<from uri="direct:coreFileMarshalling"/> 
<to uri="bean:droolRecord?method=setFile" /> 
<unmarshal> 
    <csv delimiter="^" useMaps="true"> 
        <header>
            ID
        </header>
        <header>
            NAME
        </header> 
        <header>
            CUSTOMER ID
        </header> 
        <header>
            ADDR1
        </header> 
        <header>
            ADDR2
        </header> 
        <header>
            SALARY
        </header> 
        <header>
            DESIGNATION
        </header> 

身份证件
名称
客户ID
地址1
地址2
薪水
任命

你能给出一个你想要实现什么的代码示例吗?ID NAME CUSTOMER ID ADDR1 ADDR2 SALARY designation也许,在解组之前,检查每一行是否有双引号。如果有,将该行丢弃到某个回退队列中。理想情况下,发送数据的系统应该修复它并重新发送,而不是“骆驼”清洗“数据。您使用什么版本的Camel。你能给我们看看有双引号问题的那一行吗?我使用的是camel 2.16版本,页面中的记录是,你能给出一个例子,并说明你想实现什么?ID NAME客户ID ADDR1 ADDR2工资指定也许,在解组之前,检查每行是否有双引号。如果是,则将该行丢弃到某个回退队列。理想情况下,发送数据的系统应该修复并重新发送数据,而不是用驼峰“清理”数据。您使用的驼峰版本是什么。你能告诉我们有双引号问题的行吗?我使用的是camel 2.16版本,页面中的记录是