AFAIK the PersistentFieldDefaultImpl methods to construct fields are not synchronized. IMHO this could result in such problems.
cheers, Thomas > -----Urspr�ngliche Nachricht----- > Von: Paulus Oliver [mailto:[EMAIL PROTECTED]] > Gesendet: Montag, 23. September 2002 07:16 > An: '[EMAIL PROTECTED]' > Betreff: Metadata-Exception in a multiprocessor environment > > > Hi, > > we have a problem concerning OJB 0.9.5. Our application is > running in a > multiprocessor environment. During testing with several > threads which are > create a lot of database traffic we get messages like this: > > > org.apache.ojb.broker.metadata.MetadataException: Error getting > field:verkmittRef in > object:de.bayern.bfd_r.RKSImport.fassade.Verkehrsmittel > at > org.apache.ojb.broker.metadata.PersistentFieldDefaultImpl.get( > PersistentFiel > dDefaultImpl.java:184) > at > org.apache.ojb.broker.metadata.ClassDescriptor.getAllValues(Cl > assDescriptor. > java:768) > at > org.apache.ojb.broker.accesslayer.StatementManager.bindInsert( > StatementManag > er.java:416) > at > org.apache.ojb.broker.accesslayer.JdbcAccess.executeInsert(Jdb > cAccess.java:1 > 90) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1733) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:572) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ectionObject(P > ersistenceBrokerImpl.java:761) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ections(Persis > tenceBrokerImpl.java:736) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1743) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:572) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ectionObject(P > ersistenceBrokerImpl.java:761) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ections(Persis > tenceBrokerImpl.java:736) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1743) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:572) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ectionObject(P > ersistenceBrokerImpl.java:761) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.storeColl > ections(Persis > tenceBrokerImpl.java:736) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1743) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1656) > at > org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Per > sistenceBroker > Impl.java:1645) > > > org.apache.ojb.broker.metadata.MetadataException: Error > setting field:tagRef > in object:de.bayern.bfd_r.RKSImport.fassade.Nebenkosten > > > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableExcep > tion: Error > getting field:reiseRef in > object:de.bayern.bfd_r.RKSImport.fassade.Reise > > > Running the application only with one thread we don't have > any problems. > > Do someone have an idea what the reason can be? > > > Regards, > > Oliver Paulus > > > > > > > > -- > To unsubscribe, e-mail: > <mailto:[EMAIL PROTECTED]> > For additional commands, e-mail: > <mailto:[EMAIL PROTECTED]> > -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
