diff --git a/java/org/apache/tomcat/util/scan/StandardJarScanner.java b/java/org/apache/tomcat/util/scan/StandardJarScanner.java index a217571..992eb88 100644 --- a/java/org/apache/tomcat/util/scan/StandardJarScanner.java +++ b/java/org/apache/tomcat/util/scan/StandardJarScanner.java @@ -269,6 +269,7 @@ public class StandardJarScanner implements JarScanner { log.debug(sm.getString("jarScan.classloaderJarScan", url)); } try { + processedURLs.add(url); process(scanType, callback, url, null, isWebapp, classPathUrlsToProcess); } catch (IOException ioe) { log.warn(sm.getString("jarScan.classloaderFail", url), ioe); @@ -412,7 +413,7 @@ public class StandardJarScanner implements JarScanner { public ClassPathEntry(URL url) { String path = url.getPath(); - int end = path.indexOf(Constants.JAR_EXT); + int end = path.lastIndexOf(Constants.JAR_EXT); if (end != -1) { jar = true; int start = path.lastIndexOf('/', end);