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