DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16496>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16496 ArrayIndexOutOfBoundsException: -2048 when using IBM JDK1.3.1 and large input xml file Summary: ArrayIndexOutOfBoundsException: -2048 when using IBM JDK1.3.1 and large input xml file Product: XalanJ2 Version: 2.4 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Blocker Priority: Other Component: org.apache.xalan.transformer AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] When transforming a large input xml file using an xsl file with some recursion, I get the exception below. I'm running this on WebSphere4 using IBM's JDK1.3.1. If I run the same transformation with the Sun JDK1.3.1 the exception does not occur and the transformation completes. I've been increasing stack- and memorysize etc. on the IBM JDK with no success. What limitation am I running into?? I can't see from the very descriptive error message (-2048) what limit I'm hitting. Is this a problem with IBM's JDK or Xalan? (using Xalan 2.4.1). javax.xml.transform.TransformerException: -2048 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 dk.codan.comp.reporting.reportutils.XMLUtils.transformXMLtoXML(XMLUtils.java:125) at dk.codan.comp.reporting.reports.profitability.claimslistsorted.ClaimsListXMLData.populateReportWithData(ClaimsListXMLData.java:54) at dk.codan.comp.ejb.reporting.processor.ReportRenderer.populateUsingXML(ReportRenderer.java:114) at dk.codan.comp.ejb.reporting.processor.ReportPreProcessor.populateReportWithData(ReportPreProcessor.java:121) at dk.codan.comp.ejb.reporting.processor.ReportPreProcessor.getPDFReport(ReportPreProcessor.java:57) at dk.codan.stylereportengine.ReportEngineImpl.generatePDFReport(ReportEngineImpl.java:56) at java.lang.reflect.Method.invoke(Native Method) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:266) at sun.rmi.transport.Transport$1.run(Transport.java:174) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:170) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:511) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.handleRequest(TCPTransport.java:836) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:930) at java.lang.Thread.run(Thread.java:512) --------- java.lang.ArrayIndexOutOfBoundsException: -2048 at org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java(Compiled Code)) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java(Compiled Code)) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java(Compiled Code)) at org.apache.xalan.templates.ElemVariable.getValue(ElemVariable.java(Compiled Code)) at org.apache.xalan.templates.ElemVariable.execute(ElemVariable.java(Compiled Code)) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java(Compiled Code)) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.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.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:226) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java(Compiled Code)) at org.apache.xalan.templates.ElemIf.execute(ElemIf.java(Compiled Code)) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:426) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2142) at org.apache.xalan.templates.ElemTemplate.execute(ElemTemplate.java:430) at org.apache.xalan.templates.ElemCallTemplate.execute(ElemCallTemplate.java:279) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2142) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164) at org.apache.xalan.templates.ElemForEach.transformSelectedNodes(ElemForEach.java:426) at org.apache.xalan.templates.ElemForEach.execute(ElemForEach.java:287) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2142) at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:164) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2142) at org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:662) at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(TransformerImpl.java:2142) 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 dk.codan.comp.reporting.reportutils.XMLUtils.transformXMLtoXML(XMLUtils.java:125) at dk.codan.comp.reporting.reports.profitability.claimslistsorted.ClaimsListXMLData.populateReportWithData(ClaimsListXMLData.java:54) at dk.codan.comp.ejb.reporting.processor.ReportRenderer.populateUsingXML(ReportRenderer.java:114) at dk.codan.comp.ejb.reporting.processor.ReportPreProcessor.populateReportWithData(ReportPreProcessor.java:121) at dk.codan.comp.ejb.reporting.processor.ReportPreProcessor.getPDFReport(ReportPreProcessor.java:57) at dk.codan.stylereportengine.ReportEngineImpl.generatePDFReport(ReportEngineImpl.java:56) at java.lang.reflect.Method.invoke(Native Method) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:266) at sun.rmi.transport.Transport$1.run(Transport.java:174) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:170) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:511) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.handleRequest(TCPTransport.java:836) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:930) at java.lang.Thread.run(Thread.java:512)
