thanks Claus for the reply i tried even like this <to uri=* "xslt:file://target/inventory/updates/xlsconvertor?fileName=filXMLConverter.xsl" */>
and even <to uri=* "xslt:file://target/inventory/updates/xlsconvertor/filXMLConverter.xsl"*/> for the first part its giving me the foloowing exception org.apache.camel.RuntimeCamelException: org.apache.camel.FailedToCreateRouteException: Failed to create route tutu at: >>> To[xslt:file://target/inventory/updates/xlsconvertor?fileName=filXMLConverter.xsl] <<< in route: Route[[From[file://target/inve ntory/updates?noop=true]] -> [... because of Failed to resolve endpoint: xslt://file://target/inventory/updates/xlsconvertor?fileName=filXMLConverter.xsl due to: target URL [file://target/inventory/updates/xlsconvertor] i am still clueless what i am doing wrong On Thu, Aug 4, 2011 at 1:19 PM, Claus Ibsen <[email protected]> wrote: > On Thu, Aug 4, 2011 at 9:40 AM, shekher awasthi > <[email protected]> wrote: > > we are trying to use xsl for converting xml to our custom xml format > using > > camel and its out of the box xslt support here is a sample route > > > > <from uri="file://target/inventory/updates?noop=true"/> > > <unmarshal> > > <csv /> > > </unmarshal> > > <to uri="bean:XMLConverter?method=processCSVInvoice" /> > > <to > uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl"/> > > <to uri="file://target/inventory/updates/test?fileName=test11.xml"/> > > </route> > > > > my problem is when i am putting this xls file in the class path camel is > > happily picking the xls and doing the work as per the route but moment we > > are placing the xls file out of class path like in a file system camel is > > unable to resolve this and we are struck as the whole purpose to use xls > is > > to take custom xml formatting out of the jar > > > > By default the xslt looks in the classpath. If you want to read from > the file system, you need to prefix with file:// > Notice the colon. > > Its documented here: > http://camel.apache.org/xslt > > > > as a workaround i tried to create a customURLResolver and than tried to > use > > it as > > > > <from uri="file://target/inventory/updates?noop=true"/> > > <unmarshal> > > <csv /> > > </unmarshal> > > <to uri="bean:XMLConverter?method=processCSVInvoice" /> > > <to > uri="xslt:file//target/inventory/updates/xlsconvertor/XMLConverter.xsl?uriResolver=customURIResolver"/> > > <to uri="file://target/inventory/updates/test?fileName=test11.xml"/> > > </route> > > > > but in this case camel is not calling my customURIResolver any idea how i > > can make camel to use my custom URIResolver in place of its default > resolver > > > > > > > > thanks in advance > > > > Shekher > > > > > > -- > 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/ >
