You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by "Hunsberger, Peter" <Pe...@STJUDE.ORG> on 2004/08/09 18:47:13 UTC
Unable to find component for hint
In attempting to work around the problem I'm having with Cocoon blowing
up on my validation flow I tried to implement a wrapper class around
org.apache.excalibur.xml.xslt.XSLTProcessor
My wrapper is just a simple class that inherits from XSLTProcessor,
calls it and catches any exceptions instead of throwing the exception
(it may eventually return a result giving the error if I can get this
working). The problem is that I can't seem to get it invoked instead of
the regular XSLTprocessor. In my cocoon.xconf I have:
<component logger="core.xslt-processor"
role="org.stjude.ct.transformation.XSLTProcessorWrapper/wrappedSaxon7"
class="org.stjude.ct.transformation.XSLTProcessorWrapper">
<parameter name="use-store" value="true"/>
<parameter name="transformer-factory"
value="net.sf.saxon.TransformerFactoryImpl"/>
</component>
Then in my sitemap I have:
<map:transformer name="xslt-wrappedSaxon7" pool-grow="2"
pool-max="32" pool-min="8"
src="org.apache.cocoon.transformation.TraxTransformer">
<use-request-parameters>false</use-request-parameters>
<use-session-parameters>false</use-session-parameters>
<use-cookie-parameters>false</use-cookie-parameters>
<use-browser-capabilities-db>false</use-browser-capabilities-db>
<xslt-processor-role>org.stjude.ct.transformation.XSLTProcessorWrapper/w
rappedSaxon7</xslt-processor-role>
</map:transformer>
I went as far as adding my wrapper class to the jar that contains the
base XSLTProcessor but no matter what I do Cocoon gives:
org.apache.cocoon.ProcessingException: Lookup of transformer
'xslt-wrappedSaxon7' failed at file:/zzzz/sitemap.xmap:769:100:
org.apache.avalon.framework.component.ComponentException: transformers:
ComponentSelector could not access the Component for hint
[xslt-wrappedSaxon7] (key [xslt-wrappedSaxon7])
Anyone know what I'm missing?
Peter Hunsberger
Re: Unable to find component for hint
Posted by Sylvain Wallez <sy...@apache.org>.
Hunsberger, Peter wrote:
>In attempting to work around the problem I'm having with Cocoon blowing
>up on my validation flow I tried to implement a wrapper class around
>
> org.apache.excalibur.xml.xslt.XSLTProcessor
>
>My wrapper is just a simple class that inherits from XSLTProcessor,
>calls it and catches any exceptions instead of throwing the exception
>(it may eventually return a result giving the error if I can get this
>working). The problem is that I can't seem to get it invoked instead of
>the regular XSLTprocessor. In my cocoon.xconf I have:
>
> <component logger="core.xslt-processor"
>
>role="org.stjude.ct.transformation.XSLTProcessorWrapper/wrappedSaxon7"
> class="org.stjude.ct.transformation.XSLTProcessorWrapper">
> <parameter name="use-store" value="true"/>
> <parameter name="transformer-factory"
>value="net.sf.saxon.TransformerFactoryImpl"/>
> </component>
>
>Then in my sitemap I have:
>
> <map:transformer name="xslt-wrappedSaxon7" pool-grow="2"
>pool-max="32" pool-min="8"
>src="org.apache.cocoon.transformation.TraxTransformer">
> <use-request-parameters>false</use-request-parameters>
> <use-session-parameters>false</use-session-parameters>
> <use-cookie-parameters>false</use-cookie-parameters>
>
><use-browser-capabilities-db>false</use-browser-capabilities-db>
>
><xslt-processor-role>org.stjude.ct.transformation.XSLTProcessorWrapper/w
>rappedSaxon7</xslt-processor-role>
> </map:transformer>
>
>I went as far as adding my wrapper class to the jar that contains the
>base XSLTProcessor but no matter what I do Cocoon gives:
>
>org.apache.cocoon.ProcessingException: Lookup of transformer
>'xslt-wrappedSaxon7' failed at file:/zzzz/sitemap.xmap:769:100:
>org.apache.avalon.framework.component.ComponentException: transformers:
>ComponentSelector could not access the Component for hint
>[xslt-wrappedSaxon7] (key [xslt-wrappedSaxon7])
>
>Anyone know what I'm missing?
>
>
Hmm... what if you name the role of the new component
"org.apache.excalibur.xml.xslt.XSLTProcessor/wrappedSaxon7", and use
<xslt-processor-role>wrappedSaxon7</xslt-processor-role> ?
Sylvain
--
Sylvain Wallez Anyware Technologies
http://www.apache.org/~sylvain http://www.anyware-tech.com
{ XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }