Hi Which smooks component are you using? The one from the Smooks project itself? Or the old deprecated from camel-extra ?
On Tue, Feb 7, 2012 at 10:55 AM, OrackBahama <[email protected]> wrote: > Hi, > > since the migration to camel version 2.9.0, I'm experiencing the following > problem (in pseudocode for clarity ;-)). ( Was working in versions 2.7.x ... > ) > > from( "file://inbox-with-flatfiles-in-textformat-no-xml...") > .to( "smooks://smooks-config.xml" ) > ; > > causes the following exception: > > Caused by: java.lang.IllegalArgumentException: > javax.xml.transform.stax.StAXSource > Source types not yet supported by the SAX Filter. Only supports StreamSource > and JavaSource at present. > at > org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:66) > at > org.milyn.delivery.sax.SmooksSAXFilter.doFilter(SmooksSAXFilter.java:61) > at org.milyn.Smooks._filter(Smooks.java:516) > > The following workaround works well - but since I don't know anything about > the maximum filesize to be > expected - I feel uncomfortable by converting the file content to String > class: > > from( "file://inbox-with-flatfiles-in-textformat-no-xml...") > .convertBodyTo( String.class ) > .to( "smooks://smooks-config.xml" ) > ; > > The file passed to smooks is not really a SAXSource since it is a flat > textfile. It is only parsed in a SAX compatible manner by smooks ... > > How to use a different TypeConverter (which ?) correctly to even handle huge > files ? > Advice very much appreciated - thanks in advance ! > > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Problem-with-Smooks-TypeConverter-since-camel-2-9-0-tp5462700p5462700.html > Sent from the Camel - Users mailing list archive at Nabble.com. -- 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/
