Hi Mark, I never could get 2.2 working 😂
However, I'm using 2.12 every day, all over the world - mostly with Saxon for XSLT 2.0 All I can advise, use 2.12... Best regards Warrell On Wed, 4 Dec 2019, 9:46 pm Mark H. Wood, <mw...@iupui.edu> wrote: > I'm using Cocoon 2.2. I need to pass a custom XSLT transformer > factory (that wraps Saxon's to configure it) to TraxProcessor, and the > advice I've found in several places around the Web doesn't seem to be > working: my factory class never gets instantiated. > > I've got a file META-INF/cocoon/avalon/cocoon-core-saxon-xslt.xconf: > > <?xml version="1.0" encoding="UTF-8"?> > <components> > <component role="org.apache.excalibur.xml.xslt.XSLTProcessor/saxon" > class="org.apache.cocoon.components.xslt.TraxProcessor"> > <parameter name="use-store" value="true"/> > <parameter name="transformer-factory" > value="org.dspace.saxon.ConfigurableTransformerFactory"/> > </component> > </components> > > I also tried copying it to WEB-INF/cocoon and it didnt' seem to work > there either. > > I do have <configurator:settings/> and <avalon:bridge/> in the Spring > config. > > Is there some way to debug component configuration and see if the file > is even being looked for (and where *is* configuration looking)? The > Cocoon site directs me to Excalibur, which directs me to Avalon, which > says that Avalon is wound up and directs me back to Excalibur.... > > > > I've also tried to configure the thing using Spring: > > <bean name='org.apache.excalibur.xml.xslt.XSLTProcessor/saxon' > class='org.apache.cocoon.components.xslt.TraxProcessor' > init-method='initialize' > destroy-method='dispose'> > <!--property name='use-store' value='true'/--> > <property name='transformerFactory' > value='org.dspace.saxon.ConfigurableTransformerFactory'/> > </bean> > > but so far I'm missing something: TraxProcessor.sourceToSAX throws an > NPE. I'm probably not setting the parameters correctly -- there isn't > a setter for use-store at all, for example. > > I've found any number of pages that tell me Avalon configuration is > being replaced by Spring, but nothing practical on how to convert > Avalon configuration (such as the first sample above) to Spring, or > even how to write fresh Spring configuration for Cocoon components. > It would be nice to know how to do this even if I wind up using the > Avalon approach with the present task. > > -- > Mark H. Wood > Lead Technology Analyst > > University Library > Indiana University - Purdue University Indianapolis > 755 W. Michigan Street > Indianapolis, IN 46202 > 317-274-0749 > www.ulib.iupui.edu >