Author: markt
Date: Thu Feb 28 00:36:50 2013
New Revision: 1451061

URL: http://svn.apache.org/r1451061
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=54585
Take account of setting of delegate when building the class path that is passed 
to Jasper

Modified:
    tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java

Modified: tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java?rev=1451061&r1=1451060&r2=1451061&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java (original)
+++ tomcat/trunk/java/org/apache/catalina/loader/WebappLoader.java Thu Feb 28 
00:36:50 2013
@@ -811,6 +811,12 @@ public class WebappLoader extends Lifecy
 
         // Assemble the class path information from our class loader chain
         ClassLoader loader = getClassLoader();
+
+        if (delegate && loader != null) {
+            // Skip the webapp loader for now as delegation is enabled
+            loader = loader.getParent();
+        }
+
         while (loader != null) {
             if (!buildClassPath(servletContext, classpath, loader)) {
                 break;
@@ -818,6 +824,14 @@ public class WebappLoader extends Lifecy
             loader = loader.getParent();
         }
 
+        if (delegate) {
+            // Delegation was enabled, go back and add the webapp paths
+            loader = getClassLoader();
+            if (loader != null) {
+                buildClassPath(servletContext, classpath, loader);
+            }
+        }
+
         this.classpath=classpath.toString();
 
         // Store the assembled class path as a servlet context attribute



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

Reply via email to