Hi, I am using servicemix 4.4.2
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> <xsl:when test="@transferType = 'File'"> <jbi:copyProperties/> <jbi:forward service="foo:trace"/> </xsl:when> <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 --------- Thanks and Regards, Kamlesh Awari -- View this message in context: http://servicemix.396122.n5.nabble.com/why-xpath-router-can-t-forward-tp5717019.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
