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]>

Reply via email to