diff --git a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/OpenAPIV3Parser.java b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/OpenAPIV3Parser.java index 58e9201f1f..fe939bb278 100644 --- a/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/OpenAPIV3Parser.java +++ b/modules/swagger-parser-v3/src/main/java/io/swagger/v3/parser/OpenAPIV3Parser.java @@ -200,7 +200,7 @@ public SwaggerParseResult readContents(String swaggerAsString, List getExtensions() { List extensions = new ArrayList<>(); - ServiceLoader loader = ServiceLoader.load(SwaggerParserExtension.class); + ServiceLoader loader = ServiceLoader.load(SwaggerParserExtension.class, SwaggerParserExtension.class.getClassLoader()); Iterator itr = loader.iterator(); while (itr.hasNext()) { extensions.add(itr.next()); diff --git a/modules/swagger-parser/src/main/java/io/swagger/parser/OpenAPIParser.java b/modules/swagger-parser/src/main/java/io/swagger/parser/OpenAPIParser.java index 7ef09f7e6c..6a22e5151e 100644 --- a/modules/swagger-parser/src/main/java/io/swagger/parser/OpenAPIParser.java +++ b/modules/swagger-parser/src/main/java/io/swagger/parser/OpenAPIParser.java @@ -41,7 +41,7 @@ public SwaggerParseResult readContents(String swaggerAsString, List getExtensions() { List extensions = new ArrayList<>(); - ServiceLoader loader = ServiceLoader.load(SwaggerParserExtension.class); + ServiceLoader loader = ServiceLoader.load(SwaggerParserExtension.class, SwaggerParserExtension.class.getClassLoader()); Iterator itr = loader.iterator(); while (itr.hasNext()) { extensions.add(itr.next());