Hi, guys!

I've recently upgraded to OJB1.04 or should I say *I
tried*. I've copied over the new files from
src/resources/* and src/schema/* from the ojb_blank
for 1.04 to my current project with ojb schemas and
resources.
The problem I am getting is the following:
- whenever I want to insert something I get the
following exception:

****************************************************
2006-01-30 14:27:26,695 [main] ERROR
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl
- Can't lookup new HighLowSequence for field mId using
sequence name SEQ_ModelContainer
org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
Can not init Identity for given object.
objectTopLevelClass=org.apache.ojb.broker.util.sequence.HighLowSequence
objectRealClass=org.apache.ojb.broker.util.sequence.HighLowSequence
pkValues=null
object to identify:
[EMAIL 
PROTECTED],fieldName=deprecatedColumn,grabSize=20,version=0,maxKey=20,currentKey=0]
        at
org.apache.ojb.broker.Identity.createException(Identity.java:383)
        at
org.apache.ojb.broker.Identity.init(Identity.java:171)
        at
org.apache.ojb.broker.Identity.<init>(Identity.java:121)
        at
org.apache.ojb.broker.core.IdentityFactoryImpl.buildIdentity(IdentityFactoryImpl.java:38)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1683)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:181)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:181)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.lookupStoreSequence(SequenceManagerHighLowImpl.java:332)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(SequenceManagerHighLowImpl.java:265)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong(SequenceManagerHighLowImpl.java:159)
        at
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(AbstractSequenceManager.java:139)
        at
org.apache.ojb.broker.util.BrokerHelper.setAutoIncrementValue(BrokerHelper.java:327)
        at
org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(BrokerHelper.java:374)
        at
org.apache.ojb.broker.util.BrokerHelper.getKeyValues(BrokerHelper.java:180)
        at
org.apache.ojb.broker.Identity.init(Identity.java:154)
        at
org.apache.ojb.broker.Identity.<init>(Identity.java:116)
        at
org.apache.ojb.broker.core.IdentityFactoryImpl.buildIdentity(IdentityFactoryImpl.java:30)
        at
org.apache.ojb.odmg.RuntimeObject.getIdentity(RuntimeObject.java:163)
        at
org.apache.ojb.odmg.TransactionImpl.lockAndRegister(TransactionImpl.java:254)
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:316)
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:308)
        at
com.example.tns.gen.data.ModelContainer.writeToDb(ModelContainer.java:172)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:300)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:292)
        at
ojb.transactions.example.Main.run(Main.java:173)
        at
ojb.transactions.example.Main.main(Main.java:47)
Caused by:
org.apache.ojb.broker.metadata.MetadataException:
Can't find member 'name' in class class
org.apache.ojb.broker.util.sequence.HighLowSequence
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldGraph(PersistentFieldBase.java:100)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.getField(Unknown
Source)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.getFieldsList(Unknown
Source)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.get(Unknown
Source)
        at
org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(BrokerHelper.java:357)
        at
org.apache.ojb.broker.util.BrokerHelper.getKeyValues(BrokerHelper.java:180)
        at
org.apache.ojb.broker.Identity.init(Identity.java:154)
        ... 24 more
Caused by: java.lang.NoSuchFieldException: name
        at
java.lang.Class.getDeclaredField(Class.java:1854)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldRecursive(PersistentFieldBase.java:117)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldRecursive(PersistentFieldBase.java:130)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldGraph(PersistentFieldBase.java:87)
        ... 30 more
2006-01-30 14:27:26,704 [main] ERROR
org.apache.ojb.odmg.DatabaseImpl - Persistence object
failed:
[EMAIL PROTECTED]
org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
Can not init Identity for given object.
objectTopLevelClass=com.example.tns.gen.data.ModelContainer
objectRealClass=com.example.tns.gen.data.ModelContainer
pkValues=null
object to identify:
[EMAIL PROTECTED]
        at
org.apache.ojb.broker.Identity.createException(Identity.java:383)
        at
org.apache.ojb.broker.Identity.init(Identity.java:171)
        at
org.apache.ojb.broker.Identity.<init>(Identity.java:116)
        at
org.apache.ojb.broker.core.IdentityFactoryImpl.buildIdentity(IdentityFactoryImpl.java:30)
        at
org.apache.ojb.odmg.RuntimeObject.getIdentity(RuntimeObject.java:163)
        at
org.apache.ojb.odmg.TransactionImpl.lockAndRegister(TransactionImpl.java:254)
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:316)
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:308)
org.odmg.ClassNotPersistenceCapableException: Can not
init Identity for given object.
objectTopLevelClass=com.example.tns.gen.data.ModelContainer
objectRealClass=com.example.tns.gen.data.ModelContainer
pkValues=null
object to identify:
[EMAIL PROTECTED]
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:322)
        at
org.apache.ojb.odmg.DatabaseImpl.makePersistent(DatabaseImpl.java:308)
        at
com.example.tns.gen.data.ModelContainer.writeToDb(ModelContainer.java:172)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:300)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:292)
        at
ojb.transactions.example.Main.run(Main.java:173)
        at
ojb.transactions.example.Main.main(Main.java:47)
        at
com.example.tns.gen.data.ModelContainer.writeToDb(ModelContainer.java:172)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:300)
        at
ojb.transactions.example.TransactionHandler2.enterNewModelContainer(TransactionHandler2.java:292)
        at
ojb.transactions.example.Main.run(Main.java:173)
        at
ojb.transactions.example.Main.main(Main.java:47)
Caused by:
org.apache.ojb.broker.PersistenceBrokerException:
Could not get key value
        at
org.apache.ojb.broker.util.BrokerHelper.setAutoIncrementValue(BrokerHelper.java:340)
        at
org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(BrokerHelper.java:374)
        at
org.apache.ojb.broker.util.BrokerHelper.getKeyValues(BrokerHelper.java:180)
        at
org.apache.ojb.broker.Identity.init(Identity.java:154)
        ... 11 more
Caused by:
org.apache.ojb.broker.util.sequence.SequenceManagerException:
Can't build new sequence
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(SequenceManagerHighLowImpl.java:277)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong(SequenceManagerHighLowImpl.java:159)
        at
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(AbstractSequenceManager.java:139)
        at
org.apache.ojb.broker.util.BrokerHelper.setAutoIncrementValue(BrokerHelper.java:327)
        ... 14 more
Caused by:
org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
Can not init Identity for given object.
objectTopLevelClass=org.apache.ojb.broker.util.sequence.HighLowSequence
objectRealClass=org.apache.ojb.broker.util.sequence.HighLowSequence
pkValues=null
object to identify:
[EMAIL 
PROTECTED],fieldName=deprecatedColumn,grabSize=20,version=0,maxKey=20,currentKey=0]
        at
org.apache.ojb.broker.Identity.createException(Identity.java:383)
        at
org.apache.ojb.broker.Identity.init(Identity.java:171)
        at
org.apache.ojb.broker.Identity.<init>(Identity.java:121)
        at
org.apache.ojb.broker.core.IdentityFactoryImpl.buildIdentity(IdentityFactoryImpl.java:38)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBrokerImpl.java:1683)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:181)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingPersistenceBroker.java:181)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.lookupStoreSequence(SequenceManagerHighLowImpl.java:332)
        at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(SequenceManagerHighLowImpl.java:265)
        ... 17 more
Caused by:
org.apache.ojb.broker.metadata.MetadataException:
Can't find member 'name' in class class
org.apache.ojb.broker.util.sequence.HighLowSequence
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldGraph(PersistentFieldBase.java:100)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.getField(Unknown
Source)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.getFieldsList(Unknown
Source)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImpl.get(Unknown
Source)
        at
org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(BrokerHelper.java:357)
        at
org.apache.ojb.broker.util.BrokerHelper.getKeyValues(BrokerHelper.java:180)
        at
org.apache.ojb.broker.Identity.init(Identity.java:154)
        ... 24 more
Caused by: java.lang.NoSuchFieldException: name
        at
java.lang.Class.getDeclaredField(Class.java:1854)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldRecursive(PersistentFieldBase.java:117)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldRecursive(PersistentFieldBase.java:130)
        at
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBase.getFieldGraph(PersistentFieldBase.java:87)
        ... 30 more
***************************************************


I have looked at other posts regarding this and I know
that the procedure if there are problems with
OJB_HL_SEQ table is to drop it and create it again but
I have done that and I looked into the database and
the table is definitely new (i.e. has 4 fields instead
of 5 as before). Still, I have had no success in
getting this to work and I would really like to get it
working since this version apparently has cascading
deletes which would be very useful to me.

Does anybody have any suggestions?

Thank you very much.


                
____________________________________________________ 
Do you Yahoo!? 
Find a local business fast with Yahoo! Local Search 
http://au.local.yahoo.com

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

Reply via email to