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.
