Return-Path: X-Original-To: apmail-camel-users-archive@www.apache.org Delivered-To: apmail-camel-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5C4E3D760 for ; Wed, 7 Nov 2012 10:16:09 +0000 (UTC) Received: (qmail 79796 invoked by uid 500); 7 Nov 2012 10:16:08 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 79759 invoked by uid 500); 7 Nov 2012 10:16:08 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 79741 invoked by uid 99); 7 Nov 2012 10:16:08 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Nov 2012 10:16:08 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of leandro.franchi@gmail.com designates 209.85.161.173 as permitted sender) Received: from [209.85.161.173] (HELO mail-gg0-f173.google.com) (209.85.161.173) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 07 Nov 2012 10:15:57 +0000 Received: by mail-gg0-f173.google.com with SMTP id s5so280132ggc.32 for ; Wed, 07 Nov 2012 02:15:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=GycI/A21eNE6C2scbU5CI/ZTeUs4oPA3phA4F5w3biU=; b=sleRwKDXiY0JY3ibfwKvcLReS9zBAN6cq68Rh1VKj0XK0XRdtPrOFZwwa+N6SImNou WVpKxrMVkjHkb2gNcLj1qzwzG3Yw5OqA1DcQnmp6eVBe2qP+yFU/hC+qoxSzBjL7Xi8q JZyt3V7jUc/NfCP0BPPp3SMovV3k67tOz5efiUarx4wpWqojqjuo89xhbQ1P/oGAVBI1 MDGGyOdWqvElhSICq4meRQjw09AOZ25XOFrfrz3lQpHY9LGE9EQ412bKfS1De9fcIhSy Xp8bVLrAOUiff1tw8k3rax8CHwen5FH0bL6oVydR+urOmCWjs0CW4FeU+43WLJ/fHpr1 vgFg== Received: by 10.236.148.70 with SMTP id u46mr4271404yhj.30.1352283336930; Wed, 07 Nov 2012 02:15:36 -0800 (PST) Received: from [172.16.10.4] (200-233-56-19.corp.ajato.com.br. [200.233.56.19]) by mx.google.com with ESMTPS id m26sm23324264yhc.17.2012.11.07.02.15.35 (version=SSLv3 cipher=OTHER); Wed, 07 Nov 2012 02:15:36 -0800 (PST) Message-ID: <509A34C9.5040606@gmail.com> Date: Wed, 07 Nov 2012 08:15:37 -0200 From: Leandro Franchi User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:16.0) Gecko/20121011 Thunderbird/16.0.1 MIME-Version: 1.0 To: users@camel.apache.org Subject: Re: File do ActiveMQ References: <509956A3.2050008@gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Hi Christian, first of all, thanks for reply. I've 160 routes like rt-* (see below). These routes, polling files in directories and send each file to seda endpoint. The seda endpoint process messages and send a processed message to ActiveMQ. I'm using ActiveMQ because these process are running at another computer. I can't use recursive property for file endpoint because I've a lot of business rules to verify depends on complete file path, etc. I'm using Apache Camel 2.10.2 ans ActiveMQ 5.7. Following the routes: java.text.ParseException java.lang.ArrayIndexOutOfBoundsException true ${file:name} contains '_FILE1.txt' ${file:name} contains '_FILE2.txt' java.text.ParseException java.lang.ArrayIndexOutOfBoundsException true ${file:name} contains '_FILE1.txt' ${file:name} contains '_FILE2.txt' java.text.ParseException java.lang.ArrayIndexOutOfBoundsException true ${file:name} contains '_FILE1.txt' ${file:name} contains '_FILE2.txt' F1 F2 ${headers[ALARM_TARGET]} == "F1" The ActiveMQ configuration is: Thanks for all Leandro Franchi On 06-11-2012 21:45, Christian M�ller wrote: > Which version do you use? > Hoe does your route looks like? > > Sent from a mobile device > Am 06.11.2012 19:29 schrieb "Leandro Franchi" : > >> Hi, >> >> I've a route to read files, convert the body to string and send to >> ActiveMQ. It's ok, but somentimes, I've got these error: >> >> >> 06/11/2012 16:19:19.174 [Camel (mirCamel) thread #21 - file:/tmp] ERROR >> org.apache.camel.processor.**FatalFallbackErrorHandler:55 - \--> New >> exception on exchangeId: ID-alxredmircol01-51775-**1352225432241-0-14234 >> org.apache.camel.**TypeConversionException: Error during type conversion >> from type: org.apache.camel.component.**file.GenericFile to the required >> type: byte[] with value GenericFile[/mnt/sox/HST/**20121030_174713_N.txt] >> due java.lang.**IllegalArgumentException: reader must be specified >> at org.apache.camel.impl.**converter.**BaseTypeConverterRegistry.** >> convertTo(**BaseTypeConverterRegistry.**java:126) >> at org.apache.camel.component.**jms.JmsBinding.** >> createJmsMessageForType(**JmsBinding.java:534) >> at org.apache.camel.component.**jms.JmsBinding.** >> createJmsMessage(JmsBinding.**java:464) >> at org.apache.camel.component.**jms.JmsBinding.makeJmsMessage(** >> JmsBinding.java:285) >> at org.apache.camel.component.**jms.JmsProducer$2.** >> createMessage(JmsProducer.**java:266) >> at org.apache.camel.component.**jms.JmsConfiguration$** >> CamelJmsTemplate.**doSendToDestination(**JmsConfiguration.java:214) >> at org.apache.camel.component.**jms.JmsConfiguration$** >> CamelJmsTemplate.access$100(**JmsConfiguration.java:157) >> at org.apache.camel.component.**jms.JmsConfiguration$** >> CamelJmsTemplate$3.doInJms(**JmsConfiguration.java:191) >> at org.springframework.jms.core.**JmsTemplate.execute(** >> JmsTemplate.java:466) >> at org.apache.camel.component.**jms.JmsConfiguration$** >> CamelJmsTemplate.send(**JmsConfiguration.java:188) >> at org.apache.camel.component.**jms.JmsProducer.doSend(** >> JmsProducer.java:398) >> at org.apache.camel.component.**jms.JmsProducer.processInOnly(** >> JmsProducer.java:352) >> at org.apache.camel.component.**jms.JmsProducer.process(** >> JmsProducer.java:132) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**SendProcessor$2.**doInAsyncProducer(** >> SendProcessor.java:120) >> at org.apache.camel.impl.**ProducerCache.**doInAsyncProducer(** >> ProducerCache.java:292) >> at org.apache.camel.processor.**SendProcessor.process(** >> SendProcessor.java:115) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**processNext(* >> *DelegateAsyncProcessor.java:**99) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.management.**InstrumentationProcessor.**process(** >> InstrumentationProcessor.java:**73) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**processNext(* >> *DelegateAsyncProcessor.java:**99) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.processor.**interceptor.TraceInterceptor.** >> process(TraceInterceptor.java:**91) >> at org.apache.camel.processor.**interceptor.** >> StreamCachingInterceptor.**process(**StreamCachingInterceptor.java:**52) >> at org.apache.camel.processor.**RouteContextProcessor.**processNext(** >> RouteContextProcessor.java:45) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.processor.**interceptor.DefaultChannel.** >> process(DefaultChannel.java:**303) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**Pipeline.process(Pipeline.**java:117) >> at org.apache.camel.processor.**Pipeline.process(Pipeline.**java:80) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**processNext(* >> *DelegateAsyncProcessor.java:**99) >> at org.apache.camel.processor.**FatalFallbackErrorHandler.** >> processNext(**FatalFallbackErrorHandler.**java:42) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**RedeliveryErrorHandler.** >> deliverToFailureProcessor(**RedeliveryErrorHandler.java:**759) >> at org.apache.camel.processor.**RedeliveryErrorHandler.** >> processErrorHandler(**RedeliveryErrorHandler.java:**273) >> at org.apache.camel.processor.**RedeliveryErrorHandler.**process(** >> RedeliveryErrorHandler.java:**220) >> at org.apache.camel.processor.**interceptor.** >> StreamCachingInterceptor.**process(**StreamCachingInterceptor.java:**52) >> at org.apache.camel.processor.**RouteContextProcessor.**processNext(** >> RouteContextProcessor.java:45) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.processor.**interceptor.DefaultChannel.** >> process(DefaultChannel.java:**303) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**Pipeline.process(Pipeline.**java:117) >> at org.apache.camel.processor.**Pipeline.process(Pipeline.**java:80) >> at org.apache.camel.processor.**RouteContextProcessor.**processNext(** >> RouteContextProcessor.java:45) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.processor.**UnitOfWorkProcessor.**processAsync(** >> UnitOfWorkProcessor.java:150) >> at org.apache.camel.processor.**UnitOfWorkProcessor.process(** >> UnitOfWorkProcessor.java:117) >> at org.apache.camel.processor.**RouteInflightRepositoryProcess** >> or.processNext(**RouteInflightRepositoryProcess**or.java:48) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.util.**AsyncProcessorHelper.process(** >> AsyncProcessorHelper.java:73) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**processNext(* >> *DelegateAsyncProcessor.java:**99) >> at org.apache.camel.processor.**DelegateAsyncProcessor.**process(** >> DelegateAsyncProcessor.java:**90) >> at org.apache.camel.management.**InstrumentationProcessor.**process(** >> InstrumentationProcessor.java:**73) >> at org.apache.camel.component.**file.GenericFileConsumer.** >> processExchange(**GenericFileConsumer.java:336) >> at br.com.flexvision.mir.**collector.component.sw.file.** >> FileSwitchConsumer.**processExchange(**FileSwitchConsumer.java:26) >> at org.apache.camel.component.**file.GenericFileConsumer.** >> processBatch(**GenericFileConsumer.java:189) >> at org.apache.camel.component.**file.GenericFileConsumer.poll(** >> GenericFileConsumer.java:155) >> at org.apache.camel.impl.**ScheduledPollConsumer.doRun(** >> ScheduledPollConsumer.java:**139) >> at org.apache.camel.impl.**ScheduledPollConsumer.run(** >> ScheduledPollConsumer.java:91) >> at java.util.concurrent.**Executors$RunnableAdapter.** >> call(Executors.java:471) >> at java.util.concurrent.**FutureTask$Sync.** >> innerRunAndReset(FutureTask.**java:351) >> at java.util.concurrent.**FutureTask.runAndReset(** >> FutureTask.java:178) >> at java.util.concurrent.**ScheduledThreadPoolExecutor$** >> ScheduledFutureTask.access$**301(**ScheduledThreadPoolExecutor.**java:178) >> at java.util.concurrent.**ScheduledThreadPoolExecutor$** >> ScheduledFutureTask.run(**ScheduledThreadPoolExecutor.**java:293) >> at java.util.concurrent.**ThreadPoolExecutor.runWorker(** >> ThreadPoolExecutor.java:1110) >> at java.util.concurrent.**ThreadPoolExecutor$Worker.run(** >> ThreadPoolExecutor.java:603) >> at java.lang.Thread.run(Thread.**java:722) >> Caused by: org.apache.camel.**RuntimeCamelException: java.lang.**IllegalArgumentException: >> reader must be specified >> at org.apache.camel.util.**ObjectHelper.**wrapRuntimeCamelException(** >> ObjectHelper.java:1280) >> at org.apache.camel.util.**ObjectHelper.invokeMethod(** >> ObjectHelper.java:936) >> at org.apache.camel.impl.**converter.**StaticMethodTypeConverter.** >> convertTo(**StaticMethodTypeConverter.**java:47) >> at org.apache.camel.component.**file.GenericFileConverter.**convertTo( >> **GenericFileConverter.java:93) >> at sun.reflect.**GeneratedMethodAccessor102.**invoke(Unknown Source) >> at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** >> DelegatingMethodAccessorImpl.**java:43) >> at java.lang.reflect.Method.**invoke(Method.java:601) >> at org.apache.camel.util.**ObjectHelper.invokeMethod(** >> ObjectHelper.java:932) >> at org.apache.camel.impl.**converter.**StaticMethodFallbackTypeConver* >> *ter.convertTo(**StaticMethodFallbackTypeConver**ter.java:50) >> at org.apache.camel.impl.**converter.**BaseTypeConverterRegistry.** >> doConvertTo(**BaseTypeConverterRegistry.**java:289) >> at org.apache.camel.impl.**converter.**BaseTypeConverterRegistry.** >> convertTo(**BaseTypeConverterRegistry.**java:111) >> ... 70 more >> Caused by: java.lang.**IllegalArgumentException: reader must be specified >> at org.apache.camel.util.**ObjectHelper.notNull(** >> ObjectHelper.java:290) >> at org.apache.camel.util.**IOHelper.buffered(IOHelper.**java:117) >> at org.apache.camel.converter.**IOConverter.toByteArray(** >> IOConverter.java:261) >> at sun.reflect.**GeneratedMethodAccessor230.**invoke(Unknown Source) >> at sun.reflect.**DelegatingMethodAccessorImpl.**invoke(** >> DelegatingMethodAccessorImpl.**java:43) >> at java.lang.reflect.Method.**invoke(Method.java:601) >> at org.apache.camel.util.**ObjectHelper.invokeMethod(** >> ObjectHelper.java:932) >> ... 79 more >> >> Anyone have idea? >> >> Thanks >> Leandro Franchi >>