It's difficult to tell what your exact problem is without a real
example.  However, the documentation for evaluate can be found at
http://xml.apache.org/xalan-j/extensionslib.html#evaluate.

Try making the argument a String by enclosing it in quotes.  Evaluate
expects a string.

Gary
-----Original Message-----
From: Filkorn Roman [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, February 14, 2002 12:32 AM
To: [EMAIL PROTECTED]
Subject: problem with xalan:evaluate()


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(Exten
sionHandlerJavaClass.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(Trans
formerImpl.java:2186)
        at
org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerI
mpl.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(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo
rmerImpl.java:2012)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm
pl.java:1175)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:642)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:1092)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:1070)
        ...
---------
java.lang.NullPointerException
        at
org.apache.xpath.objects.XRTreeFrag.object(XRTreeFrag.java:119)
        at
org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(Exten
sionHandlerJavaClass.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(Trans
formerImpl.java:2186)
        at
org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerI
mpl.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(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.j
ava:710)
        at
org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(Ele
mApplyTemplates.java:420)
        at
org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates
.java:226)
        at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Trans
formerImpl.java:2186)
        at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transfo
rmerImpl.java:2012)
        at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerIm
pl.java:1175)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:642)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:1092)
        at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.j
ava:1070)
  ...

Reply via email to