Hi TomEE devs, We've been seeing the following exception [2] in an instance where we have extended TomEE 1.7.2. We have debugged the issue, and it seems to have occurred since TomEE iterate over the System.getProperties() hashtable [1]. It's possible that other threads might be using the system properties which could lead to ConcurrentModificationException.
Best way fix thing would to create a clone of the system properties, and use that clone to iterate. There are issues reported for unsafe iterating of system properties in other projects as seen in [3]. Can we get this fixed in TomEE 1.7.3? What do I need to do to get this in? Thanks. [1] https://github.com/apache/tomee/blob/tomee-1.7.x/container/openejb-loader/src/main/java/org/apache/openejb/loader/SystemInstance.java#L71 [2] org.apache.openejb.loader.LoaderRuntimeException: Failed to create default instance of SystemInstance at org.apache.openejb.loader.SystemInstance.reset(SystemInstance.java:280) at org.apache.openejb.loader.SystemInstance.<clinit>(SystemInstance.java:265) ... 9 more Caused by: java.util.ConcurrentModificationException at java.util.Hashtable$Enumerator.next(Hashtable.java:1167) at org.apache.openejb.loader.SystemInstance.<init>(SystemInstance.java:71) at org.apache.openejb.loader.SystemInstance.reset(SystemInstance.java:277) ... 10 more [3] https://bugs.eclipse.org/bugs/show_bug.cgi?id=469706 https://liquibase.jira.com/browse/CORE-2104
