diff --git a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java index 14bf1e8..898b321 100644 --- a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java +++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/plugins/util/ResolverUtil.java @@ -201,7 +201,11 @@ public class ResolverUtil { } else if (VFS.equals(url.getProtocol())) { final String path = urlPath.substring(1, urlPath.length() - packageName.length() - 2); final File file = new File(path); - loadImplementationsInJar(test, packageName, file); + if (file.isDirectory()) { + loadImplementationsInDirectory(test, null, file); + } else { + loadImplementationsInJar(test, packageName, file); + } } else if (BUNDLE_RESOURCE.equals(url.getProtocol())) { loadImplementationsInBundle(test, packageName); } else {