Skip to content

Commit ec7e7b9

Browse files
authored
#2952 fix: packageURL must startwith java: or nested:
In a fat jar, packageURL start with "nested:", not a fat jar, it start with "jar:".
1 parent 47ef71f commit ec7e7b9

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

util/src/main/java/io/kubernetes/client/util/ModelMapper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,11 @@ private static List<String> getClassNamesFromPackage(ClassLoader classLoader, St
484484
}
485485

486486
private static void processJarPackage(URL packageURL, String packageName, String pkg, ArrayList<String> names) throws IOException {
487-
logger.info("Loading classes from jar {}", packageURL.getFile());
487+
String jarFileName = URLDecoder.decode(packageURL.getFile(), "UTF-8");
488+
if (!jarFileName.startsWith("jar:") && !jarFileName.startsWith("nested:")) {
489+
logger.error("Loading classes from jar with error packageURL: {}", jarFileName);
490+
}
491+
logger.info("Loading classes from jar {}", jarFileName);
488492
try (JarFile jf = ((JarURLConnection) packageURL.openConnection()).getJarFile()) {
489493
Enumeration<JarEntry> jarEntries = jf.entries();
490494
while (jarEntries.hasMoreElements()) {

0 commit comments

Comments
 (0)