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/ > > >
