Thank you Leandro I will test your pach I would give the news .... -----Original Message----- From: Leandro Rodrigo Saad Cruz [mailto:[EMAIL PROTECTED] Sent: jeudi 16 octobre 2003 20:46 To: OJB Users List Subject: Re: bug OJB?
Hi. I had the same problem with deleteCollections. A defensive copy must be done by OJB before returning the collection to the user in that case. In your case I'm not sure what it is ! Here is the patch that solves my problem,Maybe you can try to fix your problem based on this patch ! On Thu, 2003-10-16 at 14:07, R�da Benzair wrote: > Hi All > > It seems OJB has a multi thread unsafe behaviour when handling M:N > relations: > > java.util.ConcurrentModificationException > at java.util.HashMap$HashIterator.nextEntry(HashMap.java:762) > at java.util.HashMap$KeyIterator.next(HashMap.java:798) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.deleteMtoNImplementor(P > ersistenceBrokerImpl.java:970) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeCollections(Persis > tenceBrokerImpl.java:785) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBr > okerImpl.java:2007) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:1889) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:665) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Persist > enceBrokerImpl.java:692) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBr > okerImpl.java:1954) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:1889) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:665) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeReferences(Persist > enceBrokerImpl.java:692) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(PersistenceBr > okerImpl.java:1954) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:1889) > at > org.apache.ojb.broker.core.PersistenceBrokerImpl.store(PersistenceBroker > Impl.java:665) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingP > ersistenceBroker.java:160) > at > org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(DelegatingP > ersistenceBroker.java:160) > > Replacing the use of an HashMap -unsynchro- with an Hashtable > -synchronized- would solve the problem, wouldn't it? > > This is a trouble that happens on a production system and i'm looking > foward to hear about your response! > > Thanks in advance! > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] -- Leandro Rodrigo Saad Cruz IT - Inter Business Tecnologia e Servicos (IB) http://www.ibnetwork.com.br http://db.apache.org/ojb http://xingu.sourceforge.net --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
