Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.tools -> Oracle Lite JDBC OutOfMemoryError

Oracle Lite JDBC OutOfMemoryError

From: J.Braeuchi <jbraeuchi_at_swissource.ch>
Date: Fri, 6 Apr 2001 08:05:17 +0200
Message-ID: <3acd5c99$0$180$4d4ef98e@news.ch.uu.net>

i do have a strange problem using oracle lite with the oracle lite jdbc driver oracle.lite.poljdbc.POLJDBCDriver. a OutOfMemoryError is thrown when doing getString() on the resultset. when i use jdbc-odb-bridge on the same oracle lite database it works fine.

thanks for your help

jakob braeuchi

Debugger Stack Trace Report:

Thread[main,5,main] (Alive)
Exception Caught: java.lang.OutOfMemoryError

        LiteEmbResultSet.jniGetDataString(int, int, int)
                this=(oracle.lite.poljdbc.LiteEmbResultSet)
oracle.lite.poljdbc.LiteEmbResultSet_at_6f2a
                arg_1=(int) 84933792
                arg_2=(int) 85216064
                arg_3=(int) 2
        LiteEmbResultSet.getVal(int, int, int)
                this=(oracle.lite.poljdbc.LiteEmbResultSet)
oracle.lite.poljdbc.LiteEmbResultSet_at_6f2a
                arg_1=(int) 2
                arg_2=(int) 36865
                arg_3=(int) 0
        OracleResultSet(POLJDBCResultSet).getString(int)
                this=(oracle.lite.poljdbc.OracleResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                arg_1=(int) 2
        OracleResultSet(POLJDBCResultSet).getString(String)
                this=(oracle.lite.poljdbc.OracleResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                arg_1=(java.lang.String) name
        StringFieldAccessor.read(ResultSet, String)
                this=(ch.brj.db.StringFieldAccessor)
ch.brj.db.StringFieldAccessor_at_55eb
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                aName=(java.lang.String) name
        FieldDefinition.readFromDB(ResultSet)
                this=(ch.brj.db.FieldDefinition)
ch.brj.db.FieldDefinition_at_2d66
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
        FieldDefinition.readFromDBInto(ResultSet, Object)
                this=(ch.brj.db.FieldDefinition)
ch.brj.db.FieldDefinition_at_2d66
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                anObj=(java.lang.Object) ch.brj.test.db.Person_at_46a8
                value=(java.lang.Object) null
        PersonDBAccessHelper(DBAccessHelper).fillObject(BusinessObject,
ResultSet)
                this=(ch.brj.test.db.PersonDBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
                aBo=(ch.brj.model.BusinessObject) ch.brj.test.db.Person_at_46a8
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                iter=(java.util.Iterator) java.util.AbstractList$Itr_at_478e
                def=(ch.brj.db.FieldDefinition)
ch.brj.db.FieldDefinition_at_2d66
        PersonDBAccessHelper(DBAccessHelper).createObject(ResultSet)
                this=(ch.brj.test.db.PersonDBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                bo=(ch.brj.model.BusinessObject) ch.brj.test.db.Person_at_46a8
        SimpleDBObjectResultSet.loadFromResultSet(ResultSet, DBAccessHelper)
                this=(ch.brj.db.SimpleDBObjectResultSet) []
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                aHelper=(ch.brj.db.DBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
                obj=(java.lang.Object) null
        SimpleDBObjectResultSet(ResultSet, DBAccessHelper)
                this=(ch.brj.db.SimpleDBObjectResultSet) []
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                aDBAccessHelper=(ch.brj.db.DBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
        PersonDBAccess(DBAccess).createResultSet(ResultSet, DBAccessHelper)
                this=(ch.brj.test.db.PersonDBAccess)
ch.brj.test.db.PersonDBAccess_at_1e68
                aResultSet=(java.sql.ResultSet)
oracle.lite.poljdbc.OracleResultSet_at_26fe
                aHelper=(ch.brj.db.DBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
        PersonDBAccess(DBAccess).executeQueryAsObjects(String,
DBAccessHelper)
                this=(ch.brj.test.db.PersonDBAccess)
ch.brj.test.db.PersonDBAccess_at_1e68
                anSqlStatement=(java.lang.String) select
id,name,vorname,adresse,gebDat,isBoss,test from tabPERSON
                aHelper=(ch.brj.db.DBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
                con=(java.sql.Connection)
oracle.lite.poljdbc.OracleConnection_at_ce7
                st=(java.sql.Statement)
oracle.lite.poljdbc.OracleStatement_at_1c9f
                result=(ch.brj.model.ObjectResultSet) null
        PersonDBAccess(DBAccess).select(Class, String)
                this=(ch.brj.test.db.PersonDBAccess)
ch.brj.test.db.PersonDBAccess_at_1e68
                aClass=(java.lang.Class) class ch.brj.test.db.Person
                aWhereStatement=(java.lang.String)
                helper=(ch.brj.db.DBAccessHelper)
ch.brj.test.db.PersonDBAccessHelper_at_4f6a
                sql=(java.lang.String) select
id,name,vorname,adresse,gebDat,isBoss,test from tabPERSON
        PersonDBAccess(DBAccess).selectAll(Class)
                this=(ch.brj.test.db.PersonDBAccess)
ch.brj.test.db.PersonDBAccess_at_1e68
                aClass=(java.lang.Class) class ch.brj.test.db.Person
        Object.Doit()
Received on Fri Apr 06 2001 - 01:05:17 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US