From a3f91a4a221b94b9378416508b732916057f5968 Mon Sep 17 00:00:00 2001 From: Sam Ma Date: Sun, 8 Nov 2015 15:30:22 +1100 Subject: [PATCH] fix ConcurrentModificationException --- .../src/main/java/org/springsource/loaded/TypeRegistry.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java b/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java index 40e9e7e..1f66b17 100644 --- a/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java +++ b/springloaded/src/main/java/org/springsource/loaded/TypeRegistry.java @@ -41,6 +41,7 @@ import java.util.Properties; import java.util.Set; import java.util.StringTokenizer; import java.util.WeakHashMap; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.logging.Level; import java.util.logging.Logger; @@ -597,9 +598,9 @@ public class TypeRegistry { * If a type is found to come from a jar, we put the package name in here, which should save us looking for types in * the same package. This does pre-req that there are no split packages. */ - private List packagesFound = Collections.synchronizedList(new ArrayList()); + private List packagesFound = new CopyOnWriteArrayList(); - private List packagesNotFound = Collections.synchronizedList(new ArrayList()); + private List packagesNotFound = new CopyOnWriteArrayList(); public static enum CouldBeReloadableDecision {