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=20843>.
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=20843

When trying to select 3824 rows from a DB i get an ArrayIndexOutOfBoundsException

           Summary: When trying to select 3824 rows from a DB i get an
                    ArrayIndexOutOfBoundsException
           Product: XalanJ2
           Version: CurrentCVS
          Platform: Sun
        OS/Version: Solaris
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: org.apache.xalan.lib.sql
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I am using Xalan 2.5.1 on Sun Solaris 8 with Java 1.3.1_01. 

I am trying to use the XConnection extension to pull back information from an 
Oracle 9.2.0.1 database.  If the returning row-set is large (i have tested this 
with the data I have, and it generates a failure with 3824 rows being returned, 
but not with 2550) i get 

; SystemID: file:///GenHierarchy.xslt; Line#: 165; Column#: 87
javax.xml.transform.TransformerException: java.lang.NullPointerException
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2323)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:203)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
        at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2185)
        at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1263)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:671)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1179)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1157)
        at org.apache.xalan.xslt.Process.main(Process.java:1025)
---------
java.lang.NullPointerException
        at org.apache.xpath.patterns.NodeTest.execute(NodeTest.java:565)
        at org.apache.xpath.axes.PredicatedNodeTest.acceptNode
(PredicatedNodeTest.java:505)
        at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:407)
        at org.apache.xpath.axes.WalkingIterator.nextNode
(WalkingIterator.java:229)
        at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:318)
        at org.apache.xpath.axes.NodeSequence.runTo(NodeSequence.java:472)
        at org.apache.xpath.axes.NodeSequence.setRoot(NodeSequence.java:255)
        at org.apache.xpath.axes.LocPathIterator.asIterator
(LocPathIterator.java:309)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:245)
        at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:203)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
        at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2185)
        at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1263)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:671)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1179)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1157)
        at org.apache.xalan.xslt.Process.main(Process.java:1025)




I have tried this with -EDUMP and get 



javax.xml.transform.TransformerException: 
java.lang.ArrayIndexOutOfBoundsException
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2323)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:203)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
        at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2185)
        at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1263)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:671)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1179)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1157)
        at org.apache.xalan.xslt.Process.main(Process.java:1025)
---------
java.lang.ArrayIndexOutOfBoundsException
        at org.apache.xml.dtm.ref.ExpandedNameTable.getType
(ExpandedNameTable.java:354)
        at org.apache.xml.dtm.ref.DTMDefaultBase.getNodeType
(DTMDefaultBase.java:1882)
        at org.apache.xalan.lib.sql.DTMDocument.getNodeType
(DTMDocument.java:1376)
        at org.apache.xalan.transformer.TreeWalker2Result.startNode
(TreeWalker2Result.java:145)
        at org.apache.xml.dtm.ref.DTMTreeWalker.traverse(DTMTreeWalker.java:152)
        at org.apache.xalan.transformer.TreeWalker2Result.traverse
(TreeWalker2Result.java:110)
        at org.apache.xalan.templates.ElemCopyOf.execute(ElemCopyOf.java:214)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemIf.execute(ElemIf.java:203)
        at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes
(ElemApplyTemplates.java:425)
        at org.apache.xalan.templates.ElemApplyTemplates.execute
(ElemApplyTemplates.java:215)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemChoose.execute(ElemChoose.java:178)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.templates.ElemLiteralResult.execute
(ElemLiteralResult.java:699)
        at org.apache.xalan.transformer.TransformerImpl.executeChildTemplates
(TransformerImpl.java:2318)
        at org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode
(TransformerImpl.java:2185)
        at org.apache.xalan.transformer.TransformerImpl.transformNode
(TransformerImpl.java:1263)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:671)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1179)
        at org.apache.xalan.transformer.TransformerImpl.transform
(TransformerImpl.java:1157)
        at org.apache.xalan.xslt.Process.main(Process.java:1025)


Is there a hard coded limit to the size of the returning row-set, if so can 
this be raised on the command line, as in reality i will require the ability to 
pull 1000's of rows back from Oracle.

Reply via email to