Apache camel 在路由之间交换文件

Apache camel 在路由之间交换文件,apache-camel,Apache Camel,我试图解压一个文件并分别处理具有特定Xpath值的xml文件。下面是Spring DSL ${body} ${file:ext}regex'(?i)(xml)' /发票/@region='region1' /发票/发票 我在日志中找到了下面的错误,知道我遗漏了什么吗 Message History --------------------------------------------------------------------------------------------------

我试图解压一个文件并分别处理具有特定Xpath值的xml文件。下面是Spring DSL


${body}
${file:ext}regex'(?i)(xml)'
/发票/@region='region1'
/发票/发票
我在日志中找到了下面的错误,知道我遗漏了什么吗

Message History
---------------------------------------------------------------------------------------------------------------------------------------
RouteId              ProcessorId          Processor                                                                        Elapsed (ms)
[process-extracted-] [process-extracted-] [file://C:/Temp/invoices/extract?consumer.delay=10000&delete=false&noop=true       ] [       353]
[process-extracted-] [choice1           ] [when[simple{${file:ext} regex '(?i)(xml)'}]choice[]                           ] [       354]
[process-extracted-] [to6               ] [direct:process-xml-file                                                       ] [         5]

Exchange
---------------------------------------------------------------------------------------------------------------------------------------
Exchange[
    Id                  ID-crm.bigcorp.co.za-51788-1385461098541-0-4
    ExchangePattern     InOnly
    Headers             {breadcrumbId=ID-crm.bigcorp.co.za-51788-1385461098541-0-3, CamelFileAbsolute=true, CamelFileAbsolutePath=C:\Temp\invoices\extract\INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelFileLastModified=1385450517644, CamelFileLength=205502, CamelFileName=INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelFileNameConsumed=INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelFileNameOnly=INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelFileParent=C:\Temp\invoices\extract, CamelFilePath=C:\Temp\invoices\extract\INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelFileRelativePath=INVOICES_V2_DAILY_DELTA_20131105.xMl, CamelRedelivered=false, CamelRedeliveryCounter=0}
    BodyType            org.apache.camel.component.file.GenericFile
    Body                [Body is file based: GenericFile[C:\Temp\invoices\extract\INVOICES_V2_DAILY_DELTA_20131105.xMl]]
]

Stacktrace
---------------------------------------------------------------------------------------------------------------------------------------
org.apache.camel.component.direct.DirectConsumerNotAvailableException: No consumers available on endpoint: Endpoint[direct://process-xml-file]. Exchange[INVOICES_V2_DAILY_DELTA_20131105.xMl]

将子路由定义的URI更改为直接:进程xml文件(与调用相同)


arrrrgggghhhh,尖叫并拉扯头发,然后继续工作。
<from uri="direct:process-xml-file"/>