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 2013/10/10 15:29:13 UTC
svn commit: r1530971 - in /tomcat/trunk/java/org/apache: jasper/JspC.java
jasper/servlet/TldScanner.java tomcat/util/descriptor/tld/TldParser.java
Author: markt
Date: Thu Oct 10 13:29:13 2013
New Revision: 1530971
URL: http://svn.apache.org/r1530971
Log:
Fix TLD processing when using JspC.
Modified:
tomcat/trunk/java/org/apache/jasper/JspC.java
tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java
tomcat/trunk/java/org/apache/tomcat/util/descriptor/tld/TldParser.java
Modified: tomcat/trunk/java/org/apache/jasper/JspC.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/JspC.java?rev=1530971&r1=1530970&r2=1530971&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/JspC.java (original)
+++ tomcat/trunk/java/org/apache/jasper/JspC.java Thu Oct 10 13:29:13 2013
@@ -1424,6 +1424,8 @@ public class JspC extends Task implement
context = new JspCServletContext(log, resourceBase, classLoader);
TldScanner scanner = new TldScanner(context, true, validateXml);
+ scanner.setClassLoader(classLoader);
+
try {
scanner.scan();
} catch (SAXException e) {
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=1530971&r1=1530970&r2=1530971&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java (original)
+++ tomcat/trunk/java/org/apache/jasper/servlet/TldScanner.java Thu Oct 10 13:29:13 2013
@@ -115,6 +115,14 @@ public class TldScanner {
}
/**
+ * Set the class loader used by the digester to create objects as a result
+ * of this scan. Normally this only needs tobe set when using JspC.
+ */
+ public void setClassLoader(ClassLoader classLoader) {
+ tldParser.setClassLoader(classLoader);
+ }
+
+ /**
* Scan for TLDs required by the platform specification.
*/
protected void scanPlatform() {
Modified: tomcat/trunk/java/org/apache/tomcat/util/descriptor/tld/TldParser.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/tld/TldParser.java?rev=1530971&r1=1530970&r2=1530971&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/descriptor/tld/TldParser.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/descriptor/tld/TldParser.java Thu Oct 10 13:29:13 2013
@@ -62,4 +62,8 @@ public class TldParser {
digester.reset();
}
}
+
+ public void setClassLoader(ClassLoader classLoader) {
+ digester.setClassLoader(classLoader);
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org