[ http://nagoya.apache.org/jira/browse/XALANJ-2012?page=comments#action_56588 ] Henry Zongaro commented on XALANJ-2012: ---------------------------------------
As far as I can tell, the problem appears to be with references to global variables. I think a work-around *might* be to add dummy references to all your global variables in the first template that is executed in your stylesheets. Implementing that work-around riskier to me than upgrading to a more recent version of Xalan-J. > javax.xml.transform.TransformerException: 865 >= 1 - Not able to transform > the XML file > --------------------------------------------------------------------------------------- > > Key: XALANJ-2012 > URL: http://nagoya.apache.org/jira/browse/XALANJ-2012 > Project: XalanJ2 > Type: Bug > Components: transformation, Xalan > Versions: 2.3Dx > Environment: Java : jdk1.3.1_12. Xalan: Xalan Java 2.3.1. > OS: Windows XP. > Reporter: sundararaman sa > Priority: Critical > Attachments: example.zip > > I was trying to transform the example.xml using example.xsl. This is giving > transformion exception 865>=1. The same transformation is working in > Xalan: Xalan Version Xalan Java 2.2.D11. > Steps to Reproduce: > 1. I have written a simple transformation java file which accepts both > example.xml and example.xsl and outputs example.html file. > 2. If I use Xalan ver 2.3.1 the transformation is throwing error (i have > attached the > stack trace) > 3. If I use Xalan ver 2.2.D11, this is not throwing any error. ( i don't know > why).. > Attachment example.zip file contains > example.xml file and example.xsl file. > If you remove the reference the following line from example.xsl file > <xsl:call-template name="summa"/>, transformation works fine. ("summa" is an > empty template). Is there any limitation on number of templates declared?? > Thanks and Regards, > Sundar > ********************************************************************************** > STACK TRACE > ********************************************************************************** > Exception in thread "main" javax.xml.transform.TransformerException: 865 >= 1 > at org.apache.xpath.XPath.execute(XPath.java:341) > at > org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:311) > at > org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1773) > at > org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:327) > at > org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:200) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:200) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.j > ava:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:206 > 9) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1171) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:634) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066) > at SimpleTransform.transformFiles(Simpletransform.java:113) > at SimpleTransform.mainFunction(Simpletransform.java:49) > at SimpleTransform.main(Simpletransform.java:31) > --------- > java.lang.ArrayIndexOutOfBoundsException: 865 >= 1 > at java.util.Vector.elementAt(Unknown Source) > at > org.apache.xml.dtm.ref.DTMStringPool.indexToString(DTMStringPool.java:128) > at > org.apache.xml.dtm.ref.sax2dtm.SAX2DTM.getStringValue(SAX2DTM.java:1252) > at org.apache.xpath.objects.XRTreeFrag.str(XRTreeFrag.java:280) > at > org.apache.xpath.functions.FuncSubstringBefore.execute(FuncSubstringBefore.java:86) > at > org.apache.xpath.objects.XRTreeFragSelectWrapper.execute(XRTreeFragSelectWrapper.java:57) > at org.apache.xpath.XPath.execute(XPath.java:318) > at > org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:311) > at > org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.transformer.TransformerImpl.transformToRTF(TransformerImpl.java:1773) > at > org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java:327) > at > org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java:282) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:200) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:200) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes(ElemApplyTemplates.j > ava:422) > at > org.apache.xalan.templates.ElemApplyTemplates.execute(ElemApplyTemplates.java:226) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:710) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:432) > at > org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) > at > org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2 > 243) > at > org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(TransformerImpl.java:206 > 9) > at > org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.java:1171) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:634) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1088) > at > org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:1066) > at SimpleTransform.transformFiles(Simpletransform.java:113) > at SimpleTransform.mainFunction(Simpletransform.java:49) > at SimpleTransform.main(Simpletransform.java:31) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://nagoya.apache.org/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
