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: [email protected]
For additional commands, e-mail: [email protected]