remm        2004/12/17 06:55:30

  Modified:    jasper2/src/share/org/apache/jasper/servlet
                        JasperLoader.java
  Log:
  - Override getResourceAsStream to prevent locking.
  - Based on a patch submitted by Dominik Drzewiecki.
  
  Revision  Changes    Path
  1.17      +24 -2     
jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JasperLoader.java
  
  Index: JasperLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JasperLoader.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- JasperLoader.java 22 Nov 2004 16:35:52 -0000      1.16
  +++ JasperLoader.java 17 Dec 2004 14:55:30 -0000      1.17
  @@ -16,6 +16,8 @@
   
   package org.apache.jasper.servlet;
   
  +import java.io.IOException;
  +import java.io.InputStream;
   import java.net.URL;
   import java.net.URLClassLoader;
   import java.security.AccessController;
  @@ -27,8 +29,6 @@
   
   import org.apache.jasper.Constants;
   
  -import org.apache.jasper.security.SecurityUtil;
  -
   /**
    * Class loader for loading servlet class files (corresponding to JSP files) 
    * and tag handler class files (corresponding to tag files).
  @@ -158,6 +158,28 @@
        return findClass(name);
       }
   
  +    
  +    /**
  +     * Delegate to parent
  +     * 
  +     * @see java.lang.ClassLoader#getResourceAsStream(java.lang.String)
  +     */
  +    public InputStream getResourceAsStream(String name) {
  +        InputStream is = parent.getResourceAsStream(name);
  +        if (is == null) {
  +            URL url = findResource(name);
  +            if (url != null) {
  +                try {
  +                    is = url.openStream();
  +                } catch (IOException e) {
  +                    is = null;
  +                }
  +            }
  +        }
  +        return is;
  +    }
  +    
  +    
       /**
        * Get the Permissions for a CodeSource.
        *
  
  
  

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

Reply via email to