remm        2002/08/28 03:05:05

  Modified:    catalina/src/share/org/apache/catalina/loader
                        WebappClassLoader.java
  Log:
  - Fix bug where external repositories were not used.
    Patch submitted by David Oxley <dave at staffplanner.co.uk>
  - getURL returned invalid URLs. Unfortunately, fixing this will break the security
    manager under Windows using the default policy file. The workaround is easy,
    as the entries should be modified from:
     grant codeBase "file:${catalina.home}/server/webapps/admin/WEB-INF/lib/struts.jar"
    to
     grant codeBase  
"file:/${catalina.home}/server/webapps/admin/WEB-INF/lib/struts.jar"
    (note the extra '/')
  - It will be mentioned in the release notes.
  
  Revision  Changes    Path
  1.46      +11 -5     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java
  
  Index: WebappClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/loader/WebappClassLoader.java,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- WebappClassLoader.java    9 Aug 2002 10:01:48 -0000       1.45
  +++ WebappClassLoader.java    28 Aug 2002 10:05:05 -0000      1.46
  @@ -951,6 +951,10 @@
                   log("      findClassInternal(" + name + ")");
               try {
                   clazz = findClassInternal(name);
  +            } catch(ClassNotFoundException cnfe) {
  +                if (!hasExternalRepositories) {
  +                    throw cnfe;
  +                }
               } catch(AccessControlException ace) {
                   ace.printStackTrace();
                   throw new ClassNotFoundException(name);
  @@ -2040,7 +2044,9 @@
           } catch (IOException e) {
               // Ignore
           }
  -        return new URL("file:" + realFile.getPath());
  +
  +        //return new URL("file:" + realFile.getPath());
  +        return realFile.toURL();
   
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to