From 1c01f575c2d3407e5c3c18a58d19ee00f5420249 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Mon, 15 Jun 2015 15:46:14 +0200 Subject: [PATCH] ConfigurationClassParser ignores unresolvable member classes Issue: SPR-13115 --- .../context/annotation/ConfigurationClassParser.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java index 6801a8447b..bd96da51e5 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java @@ -779,7 +779,16 @@ class ConfigurationClassParser { String[] memberClassNames = sourceReader.getClassMetadata().getMemberClassNames(); List members = new ArrayList(memberClassNames.length); for (String memberClassName : memberClassNames) { - members.add(asSourceClass(memberClassName)); + try { + members.add(asSourceClass(memberClassName)); + } + catch (IOException ex) { + // Let's skip it if it's not resolvable - we're just looking for candidates + if (logger.isDebugEnabled()) { + logger.debug("Failed to resolve member class [" + memberClassName + + "] - not considering it as a configuration class candidate"); + } + } } return members; }