You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by Filkorn Roman <Ro...@swh.sk> on 2002/02/14 09:32:22 UTC

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)
  ...

RE: problem with xalan:evaluate()

Posted by Gary L Peskin <ga...@firstech.com>.
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:Roman.Filkorn@swh.sk] 
Sent: Thursday, February 14, 2002 12:32 AM
To: xalan-dev@xml.apache.org
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)
  ...