The xstl component expects the body to contain XML which is used for
the XML transformation.


On Tue, Apr 1, 2014 at 2:45 AM, Gnanaguru S <[email protected]> wrote:
> Hi,
>
> I am passing a parameter to the XSL through the header. But since the body
> is null it is not generating the XML. Any ideas ? I went through the
> documentations and sample, but I couldnt really find a good example for
> using XSLT Parameters in Camel. This is my route.
>
>                 <route>
>                         <from uri="timer://TestTimer?period=5000" />
>                         <setHeader headerName="instanceId">
>                                 <constant>VS</constant>
>                         </setHeader>
>                         <to uri="xslt:file:c://vivek//transform.xsl" />
>                         <log message=" Message body : ${body}" />
>                         <to uri="file:c://vivek//output.xml" />
>                 </route>
>
> Exception:
>
> 2014-04-01 11:36:33,473 ERROR (Camel (test-gateway) thread #951 -
> timer://TestTimer) [org.apache.camel.processor.DefaultErrorHandler]
> 147-org.apache.camel.camel-core:2.10.0.redhat-60024 | Failed del
> ivery for (MessageId: ID-XXXXXX-XXXXX-54382-1396237435562-32-1 on
> ExchangeId: ID-XXXXXX-XXXXX-54382-1396237435562-32-2). Exhausted after
> delivery attempt: 1 caught: org.apache.camel.ExpectedBodyT
> ypeException: Could not extract IN message body as type: interface
> javax.xml.transform.Source body is: null
> org.apache.camel.ExpectedBodyTypeException: Could not extract IN message
> body as type: interface javax.xml.transform.Source body is: null
>         at
> org.apache.camel.builder.xml.XsltBuilder.getSource(XsltBuilder.java:485)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.builder.xml.XsltBuilder.process(XsltBuilder.java:125)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.impl.ProcessorEndpoint.onExchange(ProcessorEndpoint.java:101)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.component.xslt.XsltEndpoint.onExchange(XsltEndpoint.java:81)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.impl.ProcessorEndpoint$1.process(ProcessorEndpoint.java:71)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:122)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:298)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:117)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:163)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.fabric.FabricTraceProcessor.process(FabricTraceProcessor.java:81)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:334)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:46)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:308)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:117)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.Pipeline.process(Pipeline.java:80)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:46)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:86)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:135)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at
> org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:63)[147:org.apache.camel.camel-core:2.10.0.redhat-60024]
>         at java.util.TimerThread.mainLoop(Timer.java:555)[:1.7.0_51]
>         at java.util.TimerThread.run(Timer.java:505)[:1.7.0_51]
>
> Regards
> Guru
>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Camel-XSLT-Param-Issue-Body-is-null-tp5749582.html
> Sent from the Camel - Users mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
Email: [email protected]
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen
Make your Camel applications look hawt, try: http://hawt.io

Reply via email to