> From: Alessandro Marcellini [mailto:[EMAIL PROTECTED]] > > Vadim Gritsenko wrote: > > > > From: Alessandro Marcellini [mailto:[EMAIL PROTECTED]] > > > > > > Vadim Gritsenko wrote: > > > > > > > > From: Alessandro Marcellini [mailto:[EMAIL PROTECTED]] > > > > > > > > > > Hi all, > > > > > I've a problem transforming big xml Files with Xalan > > > > > or Saxon. > > > > > > > > How big are they? > > > > > > they are dinamically generated (XSP pages) so have variable sizes > > > but one of the biggest is 7017 KB > > > > I assume you have enough memory for transofmration (java -Xmx)? > > I think so ... TOMCAT_OPTS=" -Xmx128m -Xms64m " > > > > > > > I'm using Cocoon2.0.3 with tomcat3.3a on a Red Hat 7.2. > > > > > So, using Xalan, C2 throws an exception (No more DTM available > > .... > > > > > Known problem of Xalan) > > > > > using Saxon C2 throws this strange exception: > > > > > Original exception : java.lang.ClassCastException: > > > > > com.icl.saxon.Controller at > > > > > org.apache.xalan.processor.TransformerFactoryImpl. > > > > > newTransformerHandler(TransformerFactoryImpl.java:670) > > > > This line look strange to me: why org.apache.xalan involved when you use > > saxon? > > > > Why don't you try without xalan in the classpath? > > So, I like to use both:
But for the debug purposes, can you try running cocoon with only one xslt processor, saxon, to see what result will you get? Also, try adding to TOMCAT_OPTIONS: -Djavax.xml.transform.TransformerFactory=com.icl.saxon.TransformerFactor yImpl Vadim > I defined a component > "<component ... " > with: > <parameter name="transformer-factory" > value="com.icl.saxon.TransformerFactoryImpl"/> > > ." that uses Saxon in cocoon.xconf > and i defined another transformer (xslt-saxon) that calls this component > with: > "<xslt-processor- > role>org.apache.cocoon.components.xslt.XSLTProcessor/Saxon</xslt-process or- > role>" > > In WEB-INF/lib there is saxon652.jar > Here are the coplete extracts of my cocoon.xconf and sitemap.xmap: > > # cocoon.xconf > <component > role="org.apache.cocoon.components.xslt.XSLTProcessor/Saxon" > class="org.apache.cocoon.components.xslt.XSLTProcessorImpl" > logger="core.xslt-processor"> > <parameter name="use-store" value="true"/> > <parameter name="incremental-processing" value="false"/> > <parameter name="transformer-factory" > value="com.icl.saxon.TransformerFactoryImpl"/> > </component> > > # sitemap.xmap > <map:transformer name="xslt-saxon" pool-grow="2" pool-max="32" pool-min="8" > src="org.apache.cocoon.transformation.TraxTransformer"> > <use-request-parameters>false</use-request-parameters> > <use-browser-capabilities-db>false</use-browser-capabilities-db> > > <xslt-processor- > role>org.apache.cocoon.components.xslt.XSLTProcessor/Saxon</xslt-process or- > role> > > </map:transformer> > > > > > > Does Saxon works for you on small files? > > > > > > Yes, It work's fine (really faster than Xalan). > > > > (same here). > > > > > > > So, what can I do? > > > > > I've to give up to transform big xml files? > > > > > (Note that there are no problems transforming this files using > > > > > Xalan or Saxon but commandline!!) > > > > (I failed once to transform 100Mb file using command line tool, instant > > saxon). > > > > Vadim > > > > > > > Bye & thanks > > > > > > > > > > Alessandro --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>