Consistent class loading in ContextLoaderUtils

master
Sam Brannen 12 years ago
parent c79c4c6e25
commit d4e7d19237
  1. 8
      spring-test/src/main/java/org/springframework/test/context/ContextLoaderUtils.java

@ -170,13 +170,13 @@ abstract class ContextLoaderUtils {
logger.trace(String.format("Using default ContextLoader class [%s] for test class [%s]", logger.trace(String.format("Using default ContextLoader class [%s] for test class [%s]",
defaultContextLoaderClassName, testClass.getName())); defaultContextLoaderClassName, testClass.getName()));
} }
return (Class<? extends ContextLoader>) ContextLoaderUtils.class.getClassLoader().loadClass( return (Class<? extends ContextLoader>) ClassUtils.forName(defaultContextLoaderClassName,
defaultContextLoaderClassName); ContextLoaderUtils.class.getClassLoader());
} }
catch (ClassNotFoundException ex) { catch (Throwable t) {
throw new IllegalStateException("Could not load default ContextLoader class [" throw new IllegalStateException("Could not load default ContextLoader class ["
+ defaultContextLoaderClassName + "]. Specify @ContextConfiguration's 'loader' " + defaultContextLoaderClassName + "]. Specify @ContextConfiguration's 'loader' "
+ "attribute or make the default loader class available."); + "attribute or make the default loader class available.", t);
} }
} }

Loading…
Cancel
Save