GH-2744 Wrap shared beans loading in Throwable

Resolves #2744
This commit is contained in:
Oleg Zhurakousky
2023-06-07 14:24:04 +02:00
parent 2b95f26d64
commit abf5aab2aa

View File

@@ -496,7 +496,7 @@ public class DefaultBinderFactory implements BinderFactory, DisposableBean, Appl
try {
Enumeration<URL> resources = ClassUtils.getDefaultClassLoader().getResources("META-INF/shared.beans");
while (resources.hasMoreElements()) {
URL url = (URL) resources.nextElement();
URL url = resources.nextElement();
UrlResource resource = new UrlResource(url);
Properties properties = PropertiesLoaderUtils.loadProperties(resource);
Set<Object> classNames = properties.keySet();
@@ -525,9 +525,9 @@ public class DefaultBinderFactory implements BinderFactory, DisposableBean, Appl
@SuppressWarnings("unchecked")
private Class<Object> loadClass(String className) {
try {
return (Class<Object>) ClassUtils.getDefaultClassLoader().loadClass(((String) className).trim());
return (Class<Object>) ClassUtils.getDefaultClassLoader().loadClass(className.trim());
}
catch (Exception e) {
catch (Throwable e) {
logger.debug("Attempt to load " + className + " failed.", e);
return null;
}