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/
