Hi all,
 
I am trying to use extension function 'http://xml.apache.org/xalan:evaluate' with this results:
 
- if parameter is something what can be evaluated (for example: '{view:format($Formatter,"user")}' ), everything goes right.
 
- if parameter is combined (text & ..., for example: 'StartServlet&UserID={view:getUser($Formatter)}'), NullPointerException is thrown (see below).
 
(examples are not exact from my templates, so please don't check their syntax)
 
Please, am I doing something wrong? I didn't find documentation for 'evaluate' and I am not sure if such a problem is not mentioned in there.
 
Thank you very much for any kind of info (except of RTFM :-),
 
Roman
 
p.s. Sorry, I forgot: tried with Xalan J-2.2.
 
 
XSLTProcessor.tranform: javax.xml.transform.TransformerException: java.lang.NullPointerException
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:357)
        at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:257)
        at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)
        at org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301)
        at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1729)
        at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:327)
        at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
        at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
        ...
---------
java.lang.NullPointerException
        at org.apache.xpath.objects.XRTreeFrag.object(XRTreeFrag.java:119)
        at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:307)
        at org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:257)
        at org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)
        at org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301)
        at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1729)
        at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:327)
        at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:420)
        at org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2186)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:2012)
        at org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1175)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:642)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1092)
        at org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1070)
  ...

Reply via email to