This is a bug in XalanJ 2.2.x in the tokenize extension function.
Please add it into bugzilla.
Thanks,
Gary
zalan zalan wrote:
>
> Gary,
>
> Nice to write and read ya :-)...anyway ....
>
> Here is the dump you requested......
>
> javax.xml.transform.TransformerException:
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1151)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)
> at org.apache.xalan.xslt.Process.main(Process.java:839)
> ---------
> javax.xml.transform.TransformerException:
> at
>
>org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:350)
> at
> org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:254)
> at
> org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:178)
> at org.apache.xpath.Expression.asIterator(Expression.java:261)
> at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:357)
> at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
>
>org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1927)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)
> at org.apache.xalan.xslt.Process.main(Process.java:839)
> ---------
> org.apache.xml.dtm.DTMDOMException:
> at
> org.apache.xml.dtm.ref.DTMNodeProxy.createTextNode(DTMNodeProxy.java:617)
> at org.apache.xalan.lib.Extensions.tokenize(Extensions.java:367)
> at java.lang.reflect.Method.invoke(Native Method)
> at
>
>org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:333)
> at
> org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:254)
> at
> org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:178)
> at org.apache.xpath.Expression.asIterator(Expression.java:261)
> at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:357)
> at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
>
>org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1927)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)
> at org.apache.xalan.xslt.Process.main(Process.java:839)
> ---------
> org.apache.xml.dtm.DTMDOMException:
> at
> org.apache.xml.dtm.ref.DTMNodeProxy.createTextNode(DTMNodeProxy.java:617)
> at org.apache.xalan.lib.Extensions.tokenize(Extensions.java:367)
> at java.lang.reflect.Method.invoke(Native Method)
> at
>
>org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction(ExtensionHandlerJavaClass.java:333)
> at
> org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java:254)
> at
> org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:178)
> at org.apache.xpath.Expression.asIterator(Expression.java:261)
> at
> org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:357)
> at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
> org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662)
> at
>
>org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.java:423)
> at
> org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226)
> at
>
>org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2096)
> at
>
>org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:1927)
> at
> org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1120)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:590)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1037)
> at
> org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1015)
> at org.apache.xalan.xslt.Process.main(Process.java:839)
>
> >From: Gary L Peskin <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: [EMAIL PROTECTED]
> >Subject: Re: Got me the extension blues :-(
> >Date: Mon, 13 Aug 2001 13:21:20 -0700
> >
> >If you are running this from the command line, please include the -edump
> >switch. Otherwise, please provide a stack trace from where you catch
> >the error and we'll have a look.
> >
> >Gary
> >
> >zalan zalan wrote:
> > >
> > > Hello,
> > >
> > > I have run into a little problem.....I'm pretty sure the solution is
> > > simple....here is the scoop:
> > >
> > > OS: Win NT
> > > Xalan build: xalan-j_2_2_D6
> > > Problem: Extension...getting error using the "tokenize" extension
> > > error code: XSLT Error (javax.xml.transform.TransformerException):
> > > Description:
> > > JVM jdk1.3.0_02
> > > Classpath:(in this order)
> > > %CLASSPATH%;D:\jdk1.3.0_02\lib\tools.jar;
> > > D:\xalan-j_2_2_D6\bin\xalan.jar;
> > > D:\xalan-j_2_2_D6\bin\xerces.jar;
> > > D:\jazz-1.2\build\lib\parser.jar;
> > > D:\jazz-1.2\build\lib\jaxp.jar;
> > > D:\jazz-1.2\build\jazz.jar;
> > > D:\jazz-1.2\build\jazzx.jar;
> > > D:\jazz-1.2\build\hinote.jar;
> > >
> > > Here is the code:
> > > ##### (XSLT Stylesheet) ###############
> > > <?startSampleFile ?>
> > >
> > > <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
> > > xmlns:xalan="http://xml.apache.org/xalan"
> > > exclude-result-prefixes="xalan"
> > > version="1.0">
> > > <xsl:output method="xml" omit-xml-declaration="yes"/>
> > >
> > > <xsl:template match="employees">
> > > <table>
> > > <xsl:apply-templates/>
> > > </table>
> > > </xsl:template>
> > >
> > > <xsl:template match="employee">
> > > <row>
> > > <xsl:choose>
> > > <xsl:when test="function-available('xalan:tokenize')">
> > > <xsl:for-each select="xalan:tokenize(.,',')">
> > > <entry><xsl:value-of select="."/></entry>
> > > </xsl:for-each>
> > > </xsl:when>
> > > <xsl:otherwise>
> > > <entry><xsl:value-of select="."/></entry>
> > > </xsl:otherwise>
> > > </xsl:choose>
> > > </row>
> > > </xsl:template>
> > >
> > > </xsl:stylesheet>
> > > <?endSampleFile ?>
> > >
> > > ########### ( xml document that I am using)###########
> > >
> > > <employees>
> > > <employee>Herbert,Johnny,09/01/1998,95000</employee>
> > > <employee>Hill,Graham,08/20/2000,89000</employee>
> > > <employee>Hill,Phil,04/23/1999/100000</employee>
> > > <employee>Moss,Sterling,10/16/2000,97000</employee>
> > > </employees>
> > >
> > > If anyone can help .....I am just starting to sink my teeth in
> >Xalan...and
> > > it works great..except I can not figure out the solution to this
> >problem....
> > >
> > > Thank you to anyone who is willing to be a teacher
> > >
> > > We all learn by sharing what we know
> > > Robert A. DiBlasi
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp