I agree, Peter. However, the patch I am currently
testing adds synchro blocks to all Hashtable copies in
PropertyHelper. :)
-Matt
--- Peter Reilly <[EMAIL PROTECTED]> wrote:
> Looking at the code and the stack error, the
> following patch may
> fix the problem:
> Index:
> src/main/org/apache/tools/ant/PropertyHelper.java
>
===================================================================
> ---
> src/main/org/apache/tools/ant/PropertyHelper.java
> (revision 495336)
> +++
> src/main/org/apache/tools/ant/PropertyHelper.java
> (working copy)
> @@ -470,7 +470,9 @@
> * (including user properties).
> */
> public Hashtable getProperties() {
> - return new Hashtable(properties);
> + synchronized (properties) {
> + return new Hashtable(properties);
> + }
> // There is a better way to save the
> context. This shouldn't
> // delegate to next, it's for backward
> compatibility only.
> }
>
>
> On 1/11/07, Thomas Voigt <[EMAIL PROTECTED]> wrote:
> > Hi,
> >
> > -------- Original-Nachricht --------
> > Datum: Thu, 11 Jan 2007 11:23:50 -0600
> > Von: "Andrew Close" <[EMAIL PROTECTED]>
> > An: "Ant Users List" <[email protected]>
> > Betreff: Re: ConcurrentModificationException
> >
> > > On 1/11/07, Thomas Voigt <[EMAIL PROTECTED]>
> wrote:
> > > > Hi,
> > > >
> > > > we recently started to get
> ConcurrentModificationExceptions with ant.
> > > </snipped>
> > >
> > > are you testing this script out on your single
> processor development
> > > machine? i've had problems with using thread
> arguments on single
> > > processor machines...
> >
> > No, but there are parts of the build that are
> single threaded because we build a large number of
> libraries that can't be easily parallelized, and the
> error only occurs in the <parallel> sections.
> >
> > Regards, Thomas
> >
> > --
> > Der GMX SmartSurfer hilft bis zu 70% Ihrer
> Onlinekosten zu sparen!
> > Ideal für Modem und ISDN:
> http://www.gmx.net/de/go/smartsurfer
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> > For additional commands, e-mail:
> [EMAIL PROTECTED]
> >
> >
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
____________________________________________________________________________________
Have a burning question?
Go to www.Answers.yahoo.com and get answers from real people who know.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]