You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Kamlesh Awari <ka...@infosys.com> on 2013/06/17 08:36:44 UTC

why xpath router can't forward?

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.