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
>

Reply via email to