PLEASE DO NOT REPLY TO THIS MESSAGE. TO FURTHER COMMENT ON THE STATUS OF THIS BUG PLEASE FOLLOW THE LINK BELOW AND USE THE ON-LINE APPLICATION. REPLYING TO THIS MESSAGE DOES NOT UPDATE THE DATABASE, AND SO YOUR COMMENT WILL BE LOST SOMEWHERE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3112 *** shadow/3112 Mon Aug 13 16:00:55 2001 --- shadow/3112.tmp.12284 Mon Aug 13 16:00:55 2001 *************** *** 0 **** --- 1,344 ---- + +============================================================================+ + | "tokenize extension fails with DTM" | + +----------------------------------------------------------------------------+ + | Bug #: 3112 Product: XalanJ2 | + | Status: NEW Version: 2.2.x | + | Resolution: Platform: All | + | Severity: Normal OS/Version: All | + | Priority: Other Component: org.apache.xalan.extens | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + Xalan build: xalan-j_2_2_D6 and xalan-j_2_2_D9 + Problem: Extension...getting error using the "tokenize" extension + + ERROR CODE for xalan-j_2_2_6: + XSLT Error (javax.xml.transform.TransformerException): + + ERROR CODE for xalan-J_2_2_9: + (Location of error unknown)XSLT Error (javax.xml.transform.TransformerException) + : + + Description of Machine + OS: Win NT 4.00.1381 IE 5.5.50.4522.1800 + Computer: x86 Family 6 Model 7 Stepping 3 AT/AT COMPATIBLE + 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> + + I HAVE INCLUDED STACK DUMPS FOR: + xalan-j_2_2_D6 + xalan-j_2_2_D9 + + ################################################################## + ################################################################## + ######## (stack dump using -edump for xalan-j_2_2_D6 )############ + ################################################################## + + 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) + + + ################################################################## + ################################################################## + ######## (stack dump using -edump for xalan-j_2_2_D9 )############ + ################################################################## + + javax.xml.transform.TransformerException: + at org.apache.xalan.extensions.ExtensionHandlerJavaClass.callFunction + (ExtensionHandlerJavaClass.java:350) + 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.asIterator(Expression.java:273) + 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:2182) + at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java:2182) + 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:2182) + 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:2182) + at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode + (TransformerImpl.java:2008) + at org.apache.xalan.transformer.TransformerImpl.transformNode + (TransformerImpl.java:1171) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:638) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1088) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1066) + at org.apache.xalan.xslt.Process.main(Process.java:865) + --------- + 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:375) + 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:257) + at org.apache.xpath.functions.FuncExtFunction.execute + (FuncExtFunction.java:181) + at org.apache.xpath.Expression.asIterator(Expression.java:273) + 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:2182) + at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java:2182) + 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:2182) + 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:2182) + at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode + (TransformerImpl.java:2008) + at org.apache.xalan.transformer.TransformerImpl.transformNode + (TransformerImpl.java:1171) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:638) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1088) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1066) + at org.apache.xalan.xslt.Process.main(Process.java:865) + + This is you mission if you choose the take it on..... + + We all learn by sharing what we know + Robert A. DiBlasi \ No newline at end of file
