diff --git a/spring-core/src/main/java/org/springframework/core/io/support/PathMatchingResourcePatternResolver.java b/spring-core/src/main/java/org/springframework/core/io/support/PathMatchingResourcePatternResolver.java index 182630c143..6147711e6d 100644 --- a/spring-core/src/main/java/org/springframework/core/io/support/PathMatchingResourcePatternResolver.java +++ b/spring-core/src/main/java/org/springframework/core/io/support/PathMatchingResourcePatternResolver.java @@ -754,6 +754,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol protected Set doFindPathMatchingFileResources(Resource rootDirResource, String subPattern) throws IOException { + Set result = new LinkedHashSet<>(); URI rootDirUri; try { rootDirUri = rootDirResource.getURI(); @@ -762,7 +763,7 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol if (logger.isWarnEnabled()) { logger.warn("Failed to resolve directory [%s] as URI: %s".formatted(rootDirResource, ex)); } - return Collections.emptySet(); + return result; } Path rootPath = null; @@ -806,7 +807,6 @@ public class PathMatchingResourcePatternResolver implements ResourcePatternResol .formatted(rootPath.toAbsolutePath(), subPattern)); } - Set result = new LinkedHashSet<>(); try (Stream files = Files.walk(rootPath)) { files.filter(isMatchingFile).sorted().map(FileSystemResource::new).forEach(result::add); }