Hi OJB users,

we are using db-ojb-1.0.rc4 compiled with jdk13
With our repository.xml not serialized everthing works fine.
Setting the flag useSerializedRepository=true repository.xml.serialized
is created.

The next time connecting to ojb (using repository.xml.serialized) the
following exception is thrown:
...
[org.apache.ojb.broker.core.PersistenceBrokerImpl] DEBUG: Creating
RsIterator for class [com.besequre.bsf.framework.BSFUser]
java.lang.NullPointerException
        at
org.apache.ojb.broker.metadata.fieldaccess.AnonymousPersistentField.set(
AnonymousPersistentField.java:80)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.buildWithReflecti
on(RowReaderDefaultImpl.java:262)
        at
org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(Ro
wReaderDefaultImpl.java:116)
        at
org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(RsIt
erator.java:433)
        at
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:254)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Pe
rsistenceBrokerImpl.java:1374)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Pe
rsistenceBrokerImpl.java:1515)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Pe
rsistenceBrokerImpl.java:1551)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Pe
rsistenceBrokerImpl.java:1540)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu
ery(DelegatingPersistenceBroker.java:317)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQu
ery(DelegatingPersistenceBroker.java:317)
        at
com.besequre.bsf.framework.persistence.OJBPersistenceLayerManager.findBy
Class(OJBPersistenceLayerManager.java:145)
        at
com.besequre.bsf.framework.BSFDataModelAdapterPersistenceLayer.loadUsers
(BSFDataModelAdapterPersistenceLayer.java:196)
        at
com.besequre.bsf.framework.BSFDataModelAdapterXml.initUsers(BSFDataModel
AdapterXml.java:88)
        at
com.besequre.bsf.framework.BSFDataModelAdapter.init(BSFDataModelAdapter.
java:65)
        at
com.besequre.bsf.framework.BSFDataModelAdapterPersistenceLayer.init(BSFD
ataModelAdapterPersistenceLayer.java:57)
        at
com.besequre.bsf.admin.gui.BSFDataModelAdapterAdminGuiPersistenceLayer.i
nit(BSFDataModelAdapterAdminGuiPersistenceLayer.java:44)
        at
com.besequre.bsf.admin.gui.AdminGui.initDataModel(AdminGui.java:1272)
        at com.besequre.bsf.admin.gui.AdminGui.main(AdminGui.java:1141)

Stepping through the code we suppose that the exception occurs reading
the inheritance hierarchies (using multiple joined tables) declared in
the following repository.xml snippet:
...
        <!-- Definitions for class User -->
        <class-descriptor class="com.besequre.bsf.framework.User"
table="USER">
                <field-descriptor
                        name="id"
                        column="ID"
                        jdbc-type="INTEGER"
                        primarykey="true"
                        autoincrement="true"
                />
                <field-descriptor
                        name="lastName"
                        column="LASTNAME"
                        jdbc-type="VARCHAR"
                />
                ...

        </class-descriptor>

        <class-descriptor class="com.besequre.bsf.framework.AdminUser"
table="ADMINUSER">
                <field-descriptor
                        name="id"
                        column="ID"
                        jdbc-type="INTEGER"
                        primarykey="true"
                        autoincrement="true"
                />

                <field-descriptor
                        name="_userId"
                        column="USER_ID"
                        jdbc-type="INTEGER"
                access="anonymous"
                />

        <reference-descriptor name="super"
        class-ref="com.besequre.bsf.framework.User"
                auto-retrieve="true"
                auto-update="true"
                auto-delete="true">
        <foreignkey field-ref="_userId" />
      </reference-descriptor>
        

        </class-descriptor>
...

Do you know something about problems serializing repository.xml
concerning inheritance?


Thanks in advance!
Matthias


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to