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=2983 *** shadow/2983 Fri Aug 3 11:41:52 2001 --- shadow/2983.tmp.2160 Fri Aug 3 11:41:52 2001 *************** *** 0 **** --- 1,123 ---- + +============================================================================+ + | TransformerException after second newTransformer call | + +----------------------------------------------------------------------------+ + | Bug #: 2983 Product: XalanJ2 | + | Status: NEW Version: 2.2.x | + | Resolution: Platform: Other | + | Severity: Blocker OS/Version: Other | + | Priority: Other Component: org.apache.xml.dtm | + +----------------------------------------------------------------------------+ + | Assigned To: [EMAIL PROTECTED] | + | Reported By: [EMAIL PROTECTED] | + | CC list: Cc: | + +----------------------------------------------------------------------------+ + | URL: | + +============================================================================+ + | DESCRIPTION | + We use the Template mechanism to increase transformation speed for repeating + transformations using the same XSLT. + + Under some circumstances a second newTransformer and a following transform call + leads to an TransformerException. it seems that there is a problem with the DTM + (with Xalan 2.1.0 it works fine but significant slower!): + + java.lang.ArrayIndexOutOfBoundsException: -2048 + at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM + (DTMManagerDefault.java(Compiled Code)) + at org.apache.xpath.XPathContext.getDTM(XPathContext.java(Compiled + Code)) + at org.apache.xpath.objects.XRTreeFrag.<init>(XRTreeFrag.java(Compiled + Code)) + at org.apache.xalan.templates.ElemWithParam.getValue(ElemWithParam.java + (Compiled Code)) + at org.apache.xalan.templates.ElemCallTemplate.execute + (ElemCallTemplate.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java + (Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java + (Compiled Code)) + at org.apache.xalan.templates.ElemCallTemplate.execute + (ElemCallTemplate.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.templates.ElemApplyTemplates.execute + (ElemApplyTemplates.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.templates.ElemLiteralResult.execute + (ElemLiteralResult.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates + (TransformerImpl.java(Compiled Code)) + at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode + (TransformerImpl.java:1969) + at org.apache.xalan.transformer.TransformerImpl.transformNode + (TransformerImpl.java:1162) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:632) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1079) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1057) + at mes.ebiz.xslt.extensions.RuntimeOptionsTester.doWithTexPrinter + (RuntimeOptionsTester.java(Compiled Code)) + at mes.ebiz.xslt.extensions.RuntimeOptionsTester.main + (RuntimeOptionsTester.java:160) + javax.xml.transform.TransformerException: -2048 + at javax.xml.transform.TransformerException.<init> + (TransformerException.java:203) + at org.apache.xalan.transformer.TransformerImpl.transformNode + (TransformerImpl.java:1193) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:632) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1079) + at org.apache.xalan.transformer.TransformerImpl.transform + (TransformerImpl.java:1057) + at mes.ebiz.xslt.extensions.RuntimeOptionsTester.doWithTexPrinter + (RuntimeOptionsTester.java(Compiled Code)) + at mes.ebiz.xslt.extensions.RuntimeOptionsTester.main + (RuntimeOptionsTester.java:160) \ No newline at end of file
