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