You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Ri...@directline.com on 2006/03/24 19:25:40 UTC

simple XSL tag problem where is throwing 'Unrecognized XSLTC extension' error







Hello,

I have a simple XSL file called ServiceRouter.xsl which is as follows:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:jbi="xalan://org.servicemix.components.xslt.XalanExtension"
  extension-element-prefixes="jbi"
  xmlns:foo="http://servicemix.org/cheese/"
  version="1.0">

  <xsl:template match="/*">
    <xsl:choose>

      <!-- lets forward the inbound message to a service -->
      <xsl:when test="@transferType = 'File'">
            <jbi:copyProperties/>
            <jbi:forward service="foo:trace"/>
      </xsl:when>

      <!-- default service option -->
      <xsl:otherwise>
            <jbi:copyProperties/>
            <jbi:forward service="foo:trace"/>
      </xsl:otherwise>


    </xsl:choose>
  </xsl:template>

</xsl:stylesheet>


Which creates an error log of:
ERROR:  'Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties''
javax.xml.transform.TransformerException: java.lang.RuntimeException:
Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:647)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltComponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentjava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExchange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:636)
      at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:171)
      at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:221)
      at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
ERROR:  'Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties''
javax.xml.transform.TransformerException: java.lang.RuntimeException:
Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:647)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltComponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentjava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExchange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:636)
      at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:171)
      at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:221)
      at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
      at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
      at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_ElementF(BasisLibrary.java:411)
      at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
      at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.RuntimeException: Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_ElementF(BasisLibrary.java:411)
      at ServiceRouter.template$dot$0()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.transform()
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:640)
      ... 10 more
---------
java.lang.RuntimeException: Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_ElementF(BasisLibrary.java:411)
      at ServiceRouter.template$dot$0()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.transform()
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:594)
      at ServiceRouter.template$dot$0()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.transform()
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:640)
      ... 10 more
---------
java.lang.RuntimeException: Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(BasisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_ElementF(BasisLibrary.java:411)
      at ServiceRouter.template$dot$0()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.applyTemplates()
      at ServiceRouter.transform()
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(AbstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:640)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltComponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentjava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExchange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(DeliveryChannelImpl.java:636)
      at
org.apache.servicemix.jbi.nmr.flow.AbstractFlow.doRouting(AbstractFlow.java:171)
      at
org.apache.servicemix.jbi.nmr.flow.seda.SedaQueue$1.run(SedaQueue.java:221)
      at
org.apache.geronimo.connector.work.WorkerContext.run(WorkerContext.java:291)
      at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(Unknown
Source)
      at java.lang.Thread.run(Thread.java:595)
DEBUG org.apache.servicemix.jbi.messaging.DeliveryChannelImpl Sent:
MessageExchange[
  id: ID:default-1778-1143223813902-5:0
  status: Error
  role: provider
  service: {http://servicemix.apache.org/demo/}ServiceRouter
  endpoint: ServiceRouter
  in: <?xml version="1.0"
encoding="UTF-8"?><timer><name>XferOut</name><group>Outbound</group><fullname>Outbound.XferOut</fullname><description/><fireTime>Fri
 Mar 24 18:11:00 GMT 2006</fireTime></timer>
  error: Failed to transform: javax.xml.transform.TransformerException:
java.lang.RuntimeException: Unrecognized XSLTC extension
'xalan://org.servicemix.components.xslt.XalanExtension:copyProperties'
] Thread-45


However when I change:
      <!-- default service option -->
      <xsl:otherwise>
            <jbi:copyProperties/>
            <jbi:forward service="foo:trace"/>
      </xsl:otherwise>

To
      <!-- default service option -->
      <xsl:otherwise>
      </xsl:otherwise>


The bus works and throws no errors!!!!

But this not ideal as I wish to handle the default routing of course.
I am I doing something wrong in the XSL?


Regards Rick

Direct Line Group Limited, registered in England
with number 2811437, registered office 3 Edridge
Road, Croydon, Surrey  CR9 1AG.  The following
companies are members of the Direct Line Group:
Direct Line Insurance plc, Direct Line Life
Insurance Company Limited, Direct Line Unit
Trusts Limited and Direct Line Financial Services
Limited, all of which are authorised and regulated
by the Financial Services Authority.  All are
members of The Royal Bank of Scotland Group.

This email is intended for the addressee only and
may contain confidential, proprietary or legally
privileged information.  If you are not the
intended recipient of this email you should
notify us immediately and delete it.  You should
not copy, print, distribute, disclose or use any
part of it.  We reserve the right to monitor and
record all electronic communications through our
networks.  We cannot accept any liability for
viruses transmitted via this e-mail once it has
left our networks.