Upgrading to Camel 3.20.1 helped.

Thank you.

ચિરાગ/चिराग/Chirag
------------------------------------------
Sent from My Gmail Account

On Thu, Feb 2, 2023 at 12:47 AM Claus Ibsen <claus.ib...@gmail.com> wrote:
>
> Hi
>
> Upgrade to Camel 3.20.1
>
> On Thu, Feb 2, 2023 at 12:46 AM Chirag <chirag.sangh...@gmail.com> wrote:
>
> > Hello Fellow Camelriders,
> >
> > https://camel.apache.org/components/3.20.x/eips/split-eip.html#_streaming_big_xml_payloads_using_xml_tokenize_language
> >
> > I tried using camel jbang to run XML Split with Streaming.
> > Here is how my route is defined:
> > <route>
> > <from uri="file:///c://work//batchsplit//in"/>
> > <split streaming="true">
> >       <xtokenize>//Batch</xtokenize>
> >       <to uri="file:///c://work//batchsplit//out"/>
> >     </split>
> >
> > </route>
> >
> > Stacktrace
> >
> > ---------------------------------------------------------------------------------------------------------------------------------------
> > org.apache.camel.InvalidPayloadException: No body available of type:
> > java.io.InputStream but has type:
> > org.apache.camel.component.file.GenericFile on: Batch.xml. Caused by:
> > No type converter available to convert from type:
> > org.apache.camel.component.file.GenericFile to the required type:
> > java.io.InputStream. Exchange[6D6CB32F70B1126-0000000000000007].
> > Caused by: [org.apache.camel.NoTypeConversionAvailableException - No
> > type converter available to convert from type:
> > org.apache.camel.component.file.GenericFile to the required type:
> > java.io.InputStream]
> >         at
> > org.apache.camel.support.MessageSupport.getMandatoryBody(MessageSupport.java:125)
> > ~[camel-support-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.language.xtokenizer.XMLTokenExpressionIterator.doEvaluate(XMLTokenExpressionIterator.java:151)
> > ~[camel-stax-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.language.xtokenizer.XMLTokenExpressionIterator.evaluate(XMLTokenExpressionIterator.java:134)
> > ~[camel-stax-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.support.ExpressionAdapter.evaluate(ExpressionAdapter.java:45)
> > ~[camel-support-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.processor.Splitter.createProcessorExchangePairs(Splitter.java:143)
> > ~[camel-core-processor-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:295)
> > ~[camel-core-processor-3.19.0.jar:3.19.0]
> >         at org.apache.camel.processor.Splitter.process(Splitter.java:136)
> > ~[camel-core-processor-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.processor.errorhandler.RedeliveryErrorHandler$SimpleTask.run(RedeliveryErrorHandler.java:477)
> > ~[camel-core-processor-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.impl.engine.DefaultReactiveExecutor$Worker.schedule(DefaultReactiveExecutor.java:181)
> > ~[camel-base-engine-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.impl.engine.DefaultReactiveExecutor.scheduleMain(DefaultReactiveExecutor.java:59)
> > ~[camel-base-engine-3.19.0.jar:3.19.0]
> >         at org.apache.camel.processor.Pipeline.process(Pipeline.java:175)
> > ~[camel-core-processor-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.impl.engine.CamelInternalProcessor.process(CamelInternalProcessor.java:392)
> > ~[camel-base-engine-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:492)
> > ~[camel-file-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:245)
> > ~[camel-file-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:206)
> > ~[camel-file-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:202)
> > ~[camel-support-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:116)
> > ~[camel-support-3.19.0.jar:3.19.0]
> >         at
> > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:577)
> > ~[?:?]
> >         at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358)
> > ~[?:?]
> >         at
> > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
> > ~[?:?]
> >         at
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
> > ~[?:?]
> >         at
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
> > ~[?:?]
> >         at java.lang.Thread.run(Thread.java:1589) ~[?:?]
> > Caused by: org.apache.camel.NoTypeConversionAvailableException: No
> > type converter available to convert from type:
> > org.apache.camel.component.file.GenericFile to the required type:
> > java.io.InputStream
> >         at
> > org.apache.camel.impl.converter.CoreTypeConverterRegistry.mandatoryConvertTo(CoreTypeConverterRegistry.java:274)
> > ~[camel-base-3.19.0.jar:3.19.0]
> >         at
> > org.apache.camel.support.MessageSupport.getMandatoryBody(MessageSupport.java:123)
> > ~[camel-support-3.19.0.jar:3.19.0]
> >         ... 22 more
> >
> > I am using camel 3.19.0.
> >
> > Is there a better way of doing this?
> >
> > ચિરાગ/चिराग/Chirag
> > ------------------------------------------
> > Sent from My Gmail Account
> >
>
>
> --
> Claus Ibsen
> -----------------
> @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to