You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2011/04/19 12:41:30 UTC
svn commit: r1095012 - in /tomcat/trunk:
java/org/apache/jasper/compiler/TldLocationsCache.java
java/org/apache/jasper/resources/LocalStrings.properties
webapps/docs/changelog.xml
Author: markt
Date: Tue Apr 19 10:41:29 2011
New Revision: 1095012
URL: http://svn.apache.org/viewvc?rev=1095012&view=rev
Log:
Log JARs scanned for TLDs where no TLD is found.
Modified:
tomcat/trunk/java/org/apache/jasper/compiler/TldLocationsCache.java
tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties
tomcat/trunk/webapps/docs/changelog.xml
Modified: tomcat/trunk/java/org/apache/jasper/compiler/TldLocationsCache.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/TldLocationsCache.java?rev=1095012&r1=1095011&r2=1095012&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/TldLocationsCache.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/TldLocationsCache.java Tue Apr 19 10:41:29 2011
@@ -37,6 +37,8 @@ import org.apache.jasper.JasperException
import org.apache.jasper.util.ExceptionUtils;
import org.apache.jasper.xmlparser.ParserUtils;
import org.apache.jasper.xmlparser.TreeNode;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
import org.apache.tomcat.JarScanner;
import org.apache.tomcat.JarScannerCallback;
@@ -75,6 +77,8 @@ import org.apache.tomcat.JarScannerCallb
public class TldLocationsCache {
+ private final Log log = LogFactory.getLog(TldLocationsCache.class);
+
/**
* The types of URI one may specify for a tag library
*/
@@ -376,6 +380,7 @@ public class TldLocationsCache {
JarFile jarFile = null;
String resourcePath = conn.getJarFileURL().toString();
+ boolean foundTld = false;
try {
conn.setUseCaches(false);
jarFile = conn.getJarFile();
@@ -385,6 +390,7 @@ public class TldLocationsCache {
String name = entry.getName();
if (!name.startsWith("META-INF/")) continue;
if (!name.endsWith(".tld")) continue;
+ foundTld = true;
InputStream stream = jarFile.getInputStream(entry);
tldScanStream(resourcePath, name, stream);
}
@@ -397,6 +403,10 @@ public class TldLocationsCache {
}
}
}
+ if (!foundTld) {
+ log.info(Localizer.getMessage("jsp.tldCache.noTldInJar",
+ resourcePath));
+ }
}
/*
Modified: tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties?rev=1095012&r1=1095011&r2=1095012&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties (original)
+++ tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties Tue Apr 19 10:41:29 2011
@@ -487,3 +487,5 @@ jsp.message.jsp_removed_idle=Removing id
jsp.message.jsp_unload_check=Checking JSPs for unload in context [{0}], JSP count: {1} queue length: {2}
xmlParser.skipBomFail=Failed to skip BOM when parsing XML input stream
+
+jsp.tldCache.noTldInJar=No TLD files were found in [{0}]. Consider adding the JAR to to the tomcat.util.scan.DefaultJarScanner.jarsToSkip in CATALINA_BASE/catalina.properties
\ No newline at end of file
Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1095012&r1=1095011&r2=1095012&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Tue Apr 19 10:41:29 2011
@@ -111,6 +111,11 @@
Correct a regression in the fix for <bug>49916</bug> that resulted in
JSPs being compiled twice rather than just once. (markt)
</fix>
+ <add>
+ Log JARs that are scanned for TLDs where no TLD is found so that users
+ can easily identify JARs that can be added to the list of JARs to skip.
+ (markt)
+ </add>
</changelog>
</subsection>
<subsection name="Web applications">
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org