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]

Reply via email to