Thanks Claus for helping me out we have solved the issue for the time being by giving absolute path
2011/8/4 Magnus Palmér <[email protected]> > This works fine on Linux (Ubuntu) and Tomcat: > xslt:file:///var/opt/projectname/resources/OrderProductResponse.xsl > Using it with Java DSL however and not Spring XML DSL, not sure it makes > any > difference. > > /Magnus > 2011/8/4 shekher awasthi <[email protected]> > > > can you please elaborate what you mean by > > " that the file is relative to where the JVM is starting" > > > > since i am using tomcat for my this application and my jvm is at the > > following location > > C:\Program Files\Java\jre6\bin\client > > > > i even tried to place the xsl file with respect to this jvm location but > it > > did not worked > > i even tried this > > > > > > <to uri=* > > > > > "xslt:file://C://target//inventory//updates//xlsconvertor//filXMLConverter.xsl" > > */> > > and other combination but still getting the same exception > > On Thu, Aug 4, 2011 at 1:44 PM, Claus Ibsen <[email protected]> > > wrote: > > > > > On Thu, Aug 4, 2011 at 10:00 AM, shekher awasthi > > > <[email protected]> wrote: > > > > 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 > > > > > > There is no fileName option on this component, use > > > > > > > "xslt:file://target/inventory/updates/xlsconvertor/filXMLConverter.xsl" > > > > > > Mind that the file is relative to where the JVM is starting. You can > > > use an absolute path if you add an extra slash. > > > > > > > > > > > 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/ > > > >> > > > > > > > > > > > > > > > > -- > > > 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/ > > > > > >
