Author: markt
Date: Wed Nov 27 19:27:19 2013
New Revision: 1546165
URL: http://svn.apache.org/r1546165
Log:
Need to convert Path to string before checking the extension
scanWebInfClasses() still requires an implementation for when
scanAllDirectories is enabled
Modified:
tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java
Modified: tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java?rev=1546165&r1=1546164&r2=1546165&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java (original)
+++ tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java Wed Nov 27
19:27:19 2013
@@ -29,6 +29,7 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
+import java.util.Locale;
import java.util.Map;
import java.util.Set;
@@ -317,7 +318,7 @@ public class TldScanner {
public FileVisitResult visitFile(Path file,
BasicFileAttributes attrs)
throws IOException {
- if (!file.endsWith(TLD_EXT)) {
+ if
(!file.toString().toLowerCase(Locale.ENGLISH).endsWith(TLD_EXT)) {
return FileVisitResult.CONTINUE;
}
@@ -336,7 +337,17 @@ public class TldScanner {
@Override
public void scanWebInfClasses() throws IOException {
- // this is now handled when WEB-INF is scanned for resources
+ // This is used when scanAllDirectories is enabled and one or more
+ // JARs have been unpacked into WEB-INF/classes as happens with
some
+ // IDEs.
+
+ // We know that WEB-INF/classes/META-INF must be a directory on
disk
+ String webappPath = WEB_INF + "classes";
+ String realPath = context.getRealPath(webappPath);
+
+ File webInfClasses = new File(realPath);
+
+ scan(webInfClasses, webappPath, true);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]