Java Mailing List Archive

http://www.java2.5341.com/

Home » user.poi »

stack overflow using getRecordSize() in HSSFListener in XLS2CSVmra

Dave Madole

2008-09-16

Replies: Find Java Web Hosting

Author LoginPost Reply

Hi,

(As far as I can tell the only way I¹ll be able to figure out
what sheet I¹m in using the event model is to add up the bytes and compare
it to a table I built from the offsets in the BoundSheetRecord records when
I read them. If there¹s a simpler way--and I hoper there is--this email is
moot, although the stack overflow seems like a potential problem.)

I get a stack overflow if I put ³getRecordSize()² in the processRecord
method while modifying the XLS2CSVmra example app.

    /**
     * Main HSSFListener method, processes events, and outputs the
     * CSV as the file is processed.
     */


    public void processRecord(Record record) {
          int thisRow = -1;
          int thisColumn = -1;
          String thisStr = null;


          size = record.getRecordSize(); # this blows the program up
          switch (record.getSid())
    {

Exception in thread "main" java.lang.StackOverflowError
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    at org.apache.poi.hssf.record.Record.serialize (Record.java:82)
    at org.apache.poi.hssf.record.Record.getRecordSize (Record.java:98)
    etc., etc. kaboom!


Thanks,

Dave




---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)

©2008 java2.5341.com - Jax Systems, LLC, U.S.A.