Author: markt
Date: Fri Jul 12 08:36:14 2013
New Revision: 1502471

URL: http://svn.apache.org/r1502471
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=55244
Fix ClassNotFoundException with JspC
Patch provided by Jeremy Boynes

Modified:
    tomcat/trunk/java/org/apache/jasper/servlet/JspCServletContext.java
    tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java

Modified: tomcat/trunk/java/org/apache/jasper/servlet/JspCServletContext.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/servlet/JspCServletContext.java?rev=1502471&r1=1502470&r2=1502471&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/servlet/JspCServletContext.java 
(original)
+++ tomcat/trunk/java/org/apache/jasper/servlet/JspCServletContext.java Fri Jul 
12 08:36:14 2013
@@ -125,6 +125,8 @@ public class JspCServletContext implemen
         this.webXml = new WebXml();
 
         WebXmlParser webXmlParser = new WebXmlParser(false, false);
+        // Use this class's classloader as Ant will have set the TCCL to its 
own
+        webXmlParser.setClassLoader(getClass().getClassLoader());
 
         InputStream webXmlStream = getResourceAsStream(
                 org.apache.tomcat.util.descriptor.web.Constants.

Modified: 
tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java?rev=1502471&r1=1502470&r2=1502471&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java 
(original)
+++ tomcat/trunk/java/org/apache/tomcat/util/descriptor/web/WebXmlParser.java 
Fri Jul 12 08:36:14 2013
@@ -130,4 +130,14 @@ public class WebXmlParser {
 
         return ok;
     }
+
+
+    /**
+     * Sets the ClassLoader to be used for creating descriptor objects.
+     * @param classLoader the ClassLoader to be used for creating descriptor 
objects
+     */
+    public void setClassLoader(ClassLoader classLoader) {
+        webDigester.setClassLoader(classLoader);
+        webFragmentDigester.setClassLoader(classLoader);
+    }
 }
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to