You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by wg...@apache.org on 2005/01/05 15:26:50 UTC

svn commit: r124212 - /jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java

Author: wglass
Date: Wed Jan  5 06:26:48 2005
New Revision: 124212

URL: http://svn.apache.org/viewcvs?view=rev&rev=124212
Log:
ClasspathResourceLoader was using wrong ClassLoader.  Long discussion here.
http://issues.apache.org/bugzilla/show_bug.cgi?id=22419
Modified:
   jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java

Modified: jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java
Url: http://svn.apache.org/viewcvs/jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java?view=diff&rev=124212&p1=jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java&r1=124211&p2=jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java&r2=124212
==============================================================================
--- jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java	(original)
+++ jakarta/velocity/trunk/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java	Wed Jan  5 06:26:48 2005
@@ -67,7 +67,7 @@
  *  work just fine.
  *  
  * @author <a href="mailto:geirm@optonline.net">Geir Magnusson Jr.</a>
- * @version $Id: ClasspathResourceLoader.java,v 1.10 2004/03/19 17:13:37 dlr Exp $
+ * @version $Id$
  */
 public class ClasspathResourceLoader extends ResourceLoader
 {
@@ -102,8 +102,18 @@
         
         try 
         {
-            ClassLoader classLoader = this.getClass().getClassLoader();
-            result= classLoader.getResourceAsStream( name );
+            ClassLoader classLoader = Thread.currentThread()
+                                        .getContextClassLoader();
+            if (classLoader == null) {
+                classLoader = this.getClass().getClassLoader();
+                result = classLoader.getResourceAsStream( name );
+            } else {
+                result= classLoader.getResourceAsStream( name );
+                if (result == null) {
+                    classLoader = this.getClass().getClassLoader();
+                    result = classLoader.getResourceAsStream( name );
+                }
+            }
         }
         catch( Exception fnfe )
         {

---------------------------------------------------------------------
To unsubscribe, e-mail: velocity-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: velocity-dev-help@jakarta.apache.org