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
