Hi Rick,

Your problem is that the package namespace has changed 
from org.servicemix to org.apache.servicemix.

The import you have in the XSL is the older form.

change 
xmlns:jbi="xalan://org.servicemix.components.xslt.XalanExtension"
to
xmlns:jbi="xalan://org.apache.servicemix.components.xslt.XalanExtension"


Regards
Ramon

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Saturday, 25 March 2006 5:26 AM
To: [email protected]
Subject: simple XSL tag problem where <jbi:copyProperties/> 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(Trans
formerImpl.java:647)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltCom
ponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentj
ava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExc
hange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(Deliv
eryChannelImpl.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(Trans
formerImpl.java:647)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltCom
ponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentj
ava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExc
hange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(Deliv
eryChannelImpl.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(Ba
sisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(Ba
sisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_Ele
mentF(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(Ba
sisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(Ba
sisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_Ele
mentF(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(A
bstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.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(Ba
sisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(Ba
sisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_Ele
mentF(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(A
bstractTranslet.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(A
bstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.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(Ba
sisLibrary.java:1462)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.runTimeError(Ba
sisLibrary.java:1466)
      at
com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.unsupported_Ele
mentF(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(A
bstractTranslet.java:594)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.java:640)
      at
com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Trans
formerImpl.java:279)
      at
org.apache.servicemix.components.xslt.XsltComponent.transformContent(XsltCom
ponent.java:133)
      at
org.apache.servicemix.components.xslt.XsltComponent.transform(XsltComponentj
ava:117)
      at
org.apache.servicemix.components.util.TransformComponentSupport.onMessageExc
hange(TransformComponentSupport.java:48)
      at
org.apache.servicemix.jbi.messaging.DeliveryChannelImpl.processInBound(Deliv
eryChannelImpl.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><fullnam
e>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.

Reply via email to