Fixed: ServiceLoader wasn't resolving correctly if no service loader classloader was specified.
diff --git a/CHANGES.txt b/CHANGES.txt
index 61c7bc9..044fee1 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -6,6 +6,7 @@
Added: IConfigurationListener is now a public listener
Added: When a method fails, only dependents of the same instance will be skipped
Added: parallel=instances for factory instance parallel runs
+Fixed: ServiceLoader wasn't resolving correctly if no service loader classloader was specified
Fixed: Better ordering with mixed priorities and dependencies
Fixed: Improved detection of graph cycles in parallel runs
Fixed: @BeforeTest was invoked multiple times if a factory is used
diff --git a/src/main/java/org/testng/TestNG.java b/src/main/java/org/testng/TestNG.java
index fb82d89..c426492 100644
--- a/src/main/java/org/testng/TestNG.java
+++ b/src/main/java/org/testng/TestNG.java
@@ -920,7 +920,7 @@
parameters.add(m_serviceLoaderClassLoader);
loadMethod = c.getMethod("load", Class.class, ClassLoader.class);
} else {
- loadMethod = c.getMethod("load");
+ loadMethod = c.getMethod("load", Class.class);
}
Iterable<ITestNGListener> loader =
(Iterable<ITestNGListener>) loadMethod.invoke(c, parameters.toArray());