ARIES-2068 Don't log an error just if the config admin isn't available yet

Signed-off-by: Raymond Augé <rotty3000@apache.org>
diff --git a/cdi-executable/owb-executable.bndrun b/cdi-executable/owb-executable.bndrun
index eddc243..12c0ac8 100644
--- a/cdi-executable/owb-executable.bndrun
+++ b/cdi-executable/owb-executable.bndrun
@@ -21,8 +21,8 @@
 	osgi.identity;filter:='(osgi.identity=*weld*)'
 
 -runbundles: \
-	openwebbeans-impl;version='[2.0.23,2.0.24)',\
-	openwebbeans-spi;version='[2.0.23,2.0.24)',\
+	openwebbeans-impl;version='[2.0.25,2.0.26)',\
+	openwebbeans-spi;version='[2.0.25,2.0.26)',\
 	org.apache.aries.cdi.extender;version='[1.1.5,1.1.6)',\
 	org.apache.aries.cdi.extension.spi;version='[1.1.5,1.1.6)',\
 	org.apache.aries.cdi.owb;version='[1.1.5,1.1.6)',\
diff --git a/cdi-itests/owb-itest.bndrun b/cdi-itests/owb-itest.bndrun
index e62b5d9..d77a64b 100644
--- a/cdi-itests/owb-itest.bndrun
+++ b/cdi-itests/owb-itest.bndrun
@@ -30,9 +30,9 @@
 	junit-platform-commons;version='[1.8.0,1.8.1)',\
 	junit-platform-engine;version='[1.8.0,1.8.1)',\
 	junit-platform-launcher;version='[1.8.0,1.8.1)',\
-	openwebbeans-impl;version='[2.0.23,2.0.24)',\
-	openwebbeans-spi;version='[2.0.23,2.0.24)',\
-	openwebbeans-web;version='[2.0.23,2.0.24)',\
+	openwebbeans-impl;version='[2.0.25,2.0.26)',\
+	openwebbeans-spi;version='[2.0.25,2.0.26)',\
+	openwebbeans-web;version='[2.0.25,2.0.26)',\
 	org.apache.aries.cdi.extender;version='[1.1.5,1.1.6)',\
 	org.apache.aries.cdi.extension.jaxrs;version='[1.1.5,1.1.6)',\
 	org.apache.aries.cdi.extension.jndi;version='[1.1.5,1.1.6)',\
diff --git a/cdi-owb/src/main/java/org/apache/aries/cdi/owb/core/OWBCDIContainerInitializer.java b/cdi-owb/src/main/java/org/apache/aries/cdi/owb/core/OWBCDIContainerInitializer.java
index 7249246..60a0513 100644
--- a/cdi-owb/src/main/java/org/apache/aries/cdi/owb/core/OWBCDIContainerInitializer.java
+++ b/cdi-owb/src/main/java/org/apache/aries/cdi/owb/core/OWBCDIContainerInitializer.java
@@ -20,6 +20,7 @@
 
 import java.io.IOException;
 import java.lang.annotation.Annotation;
+import java.lang.reflect.Method;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -30,8 +31,10 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Properties;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 import javax.enterprise.inject.Instance;
 import javax.enterprise.inject.se.SeContainer;
@@ -176,7 +179,23 @@
 						if (added) {
 							return;
 						}
-						extensions.forEach((k, v) -> addExtension(k));
+						try {
+							Method method = ExtensionLoader.class.getDeclaredMethod("addExtensions", List.class);
+							method.invoke(this, extensions.keySet().stream().collect(Collectors.toList()));
+						}
+						catch (ReflectiveOperationException nsme1) {
+							try {
+								Method method = ExtensionLoader.class.getDeclaredMethod("addExtension", Extension.class);
+								for (Entry<Extension, Map<String, Object>> entry : extensions.entrySet()) {
+									method.invoke(this, entry.getKey());
+								}
+							}
+							catch (ReflectiveOperationException nsme2) {
+								throw new RuntimeException(
+									"Could not locate either addExtensions(List) or addExtension(Extension) on " +
+										ExtensionLoader.class.getName());
+							}
+						}
 						added = true;
 					}
 				};
diff --git a/pom.xml b/pom.xml
index 7c515f6..a5ef30d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
 		<mp.jwt.auth.version>1.2.1</mp.jwt.auth.version>
 		<mp.metrics.version>1.1.1</mp.metrics.version>
 		<osgi.test.version>1.0.1</osgi.test.version>
-		<owb.version>2.0.23</owb.version>
+		<owb.version>2.0.25</owb.version>
 		<slf4j.version>1.7.32</slf4j.version>
 		<surefire.version>2.12</surefire.version>
 		<weld.version>3.1.8.Final</weld.version>