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