Browse Source

Reinstate escape hatch for findResource()

Reinstate the defensive call of super.findResource() in
LaunchedURLClassLoader.

Closes gh-5650
See gh-486
pull/5648/merge
Phillip Webb 10 years ago
parent
commit
cc140b2c34
  1. 5
      spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/LaunchedURLClassLoader.java

5
spring-boot-tools/spring-boot-loader/src/main/java/org/springframework/boot/loader/LaunchedURLClassLoader.java

@ -49,9 +49,14 @@ public class LaunchedURLClassLoader extends URLClassLoader {
@Override @Override
public URL findResource(String name) { public URL findResource(String name) {
Handler.setUseFastConnectionExceptions(true); Handler.setUseFastConnectionExceptions(true);
try {
try { try {
return super.findResource(name); return super.findResource(name);
} }
catch (IllegalArgumentException ex) {
return null;
}
}
finally { finally {
Handler.setUseFastConnectionExceptions(false); Handler.setUseFastConnectionExceptions(false);
} }

Loading…
Cancel
Save