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]

Reply via email to