On Fri, Jul 22, 2011 at 6:11 PM, shekher awasthi <[email protected]> wrote: > Thanks Claus for the inputs, some how i detected myself just before your > reply :),but still a question why this has been made a depedency on Spring > whih means i have to put other spring jars in my classpath any specific > reason to use this approach? >
The xslt component uses some spring api to load the xslt file. In Camel 2.9 we will rework this and have some components less dependent on spring, among those is xslt, which we most likely will moved into camel-core or a separate component. > On Fri, Jul 22, 2011 at 5:04 PM, Claus Ibsen <[email protected]> wrote: > >> You need camel-spring on the classpath. >> >> >> On Fri, Jul 22, 2011 at 12:21 PM, shekher awasthi >> <[email protected]> wrote: >> > Hi All, >> > >> > I am trying to use xslt to customize my generated XML as per the custom >> > structure >> > >> > here is the code snippet for the same >> > >> > >> > context.addRoutes(*new* RouteBuilder() { >> > >> > *public* *void* configure() { >> > >> > from("file:data/csv?noop=true").unmarshal().csv().bean(*new >> > * >> > >> > CSVConverterBean(),"processCSVInvoice").to("xslt:XMLConverter.xsl").to( >> > "file:data/csvoutput?fileName=test11.xml"); >> > >> > } >> > >> > }); >> > >> > context.start(); >> > >> > Thread.*sleep*(10000); >> > >> > context.stop(); >> > >> > i am converting csv to raw XML and than trying to use xslt to convert the >> > raw XML to the customized structure.but when i am trying to use xslt it >> > giving me the following exception >> > >> > Exception in thread "main" >> *org.apache.camel.FailedToCreateRouteException*: >> > Failed to create route route1 at: >>> To[xslt:XMLConverter.xsl] <<< in >> > route: Route[[From[file:data/csv?noop=true]] -> [Marshal[org.apache... >> > because of Failed to resolve endpoint: xslt://XMLConverter.xsl due to: No >> > component found with scheme: xslt >> > >> > at org.apache.camel.model.RouteDefinition.addRoutes(* >> > RouteDefinition.java:815*) >> > >> > at org.apache.camel.model.RouteDefinition.addRoutes(* >> > RouteDefinition.java:165*) >> > >> > at org.apache.camel.impl.DefaultCamelContext.startRoute(* >> > DefaultCamelContext.java:706*) >> > >> > at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(* >> > DefaultCamelContext.java:1643*) >> > >> > at org.apache.camel.impl.DefaultCamelContext.doStartCamel(* >> > DefaultCamelContext.java:1432*) >> > >> > at org.apache.camel.impl.DefaultCamelContext.doStart(* >> > DefaultCamelContext.java:1336*) >> > >> > at org.apache.camel.impl.ServiceSupport.start(*ServiceSupport.java:67*) >> > >> > at org.apache.camel.impl.ServiceSupport.start(*ServiceSupport.java:54*) >> > >> > at org.apache.camel.impl.DefaultCamelContext.start(* >> > DefaultCamelContext.java:1314*) >> > >> > at poc.test.TestPOC.main(*TestPOC.java:24*) >> > >> > Caused by: *org.apache.camel.ResolveEndpointFailedException*: Failed to >> > resolve endpoint: xslt://XMLConverter.xsl due to: No component found with >> > scheme: xslt >> > >> > at org.apache.camel.impl.DefaultCamelContext.getEndpoint(* >> > DefaultCamelContext.java:457*) >> > >> > at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(* >> > CamelContextHelper.java:47*) >> > >> > at org.apache.camel.model.RouteDefinition.resolveEndpoint(* >> > RouteDefinition.java:180*) >> > >> > at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(* >> > DefaultRouteContext.java:110*) >> > >> > at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(* >> > DefaultRouteContext.java:116*) >> > >> > at org.apache.camel.model.SendDefinition.resolveEndpoint(* >> > SendDefinition.java:61*) >> > >> > at org.apache.camel.model.SendDefinition.createProcessor(* >> > SendDefinition.java:55*) >> > >> > at org.apache.camel.model.ProcessorDefinition.makeProcessor(* >> > ProcessorDefinition.java:410*) >> > >> > at org.apache.camel.model.ProcessorDefinition.addRoutes(* >> > ProcessorDefinition.java:181*) >> > >> > at org.apache.camel.model.RouteDefinition.addRoutes(* >> > RouteDefinition.java:812*) >> > >> > ... 9 more >> > >> > >> > >> > i have following jars in the classpath >> > >> > camel-core >> > >> > camel-scsv >> > >> > common-management >> > >> > commons-csv >> > >> > xstream >> > >> > can any one point me what exactly going wrong here? >> > >> > thanks in advance >> > >> >> >> >> -- >> Claus Ibsen >> ----------------- >> FuseSource >> Email: [email protected] >> Web: http://fusesource.com >> Twitter: davsclaus, fusenews >> Blog: http://davsclaus.blogspot.com/ >> Author of Camel in Action: http://www.manning.com/ibsen/ >> > -- Claus Ibsen ----------------- FuseSource Email: [email protected] Web: http://fusesource.com Twitter: davsclaus, fusenews Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
