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]