Skip to content

Commit 5e62faf

Browse files
committed
Handle null CodeSource when determining Spring Boot version
Closes gh-16956 See gh-16182
1 parent a5537bd commit 5e62faf

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/SpringBootVersion.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.net.JarURLConnection;
2222
import java.net.URL;
2323
import java.net.URLConnection;
24+
import java.security.CodeSource;
2425
import java.util.jar.Attributes;
2526
import java.util.jar.Attributes.Name;
2627
import java.util.jar.JarFile;
@@ -62,8 +63,12 @@ private static String determineSpringBootVersion() {
6263
if (implementationVersion != null) {
6364
return implementationVersion;
6465
}
65-
URL codeSourceLocation = SpringBootVersion.class.getProtectionDomain()
66-
.getCodeSource().getLocation();
66+
CodeSource codeSource = SpringBootVersion.class.getProtectionDomain()
67+
.getCodeSource();
68+
if (codeSource == null) {
69+
return null;
70+
}
71+
URL codeSourceLocation = codeSource.getLocation();
6772
try {
6873
URLConnection connection = codeSourceLocation.openConnection();
6974
if (connection instanceof JarURLConnection) {

0 commit comments

Comments
 (0)