remm        01/06/18 19:14:49

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardContext.java
  Log:
  - Normalize the work directory path.
  - Use the new Webapp class loader instead of standard class loader.
    Note : This is a one line change.
  
  Revision  Changes    Path
  1.63      +15 -8     
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java
  
  Index: StandardContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- StandardContext.java      2001/06/13 02:32:01     1.62
  +++ StandardContext.java      2001/06/19 02:14:48     1.63
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.62 2001/06/13 02:32:01 remm Exp $
  - * $Revision: 1.62 $
  - * $Date: 2001/06/13 02:32:01 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.63 2001/06/19 02:14:48 remm Exp $
  + * $Revision: 1.63 $
  + * $Date: 2001/06/19 02:14:48 $
    *
    * ====================================================================
    *
  @@ -128,7 +128,7 @@
   import org.apache.catalina.deploy.SecurityCollection;
   import org.apache.catalina.deploy.SecurityConstraint;
   import org.apache.catalina.loader.StandardClassLoader;
  -import org.apache.catalina.loader.StandardLoader;
  +import org.apache.catalina.loader.WebappLoader;
   import org.apache.catalina.session.StandardManager;
   import org.apache.catalina.util.CharsetMapper;
   import org.apache.catalina.util.RequestUtil;
  @@ -141,7 +141,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.62 $ $Date: 2001/06/13 02:32:01 $
  + * @version $Revision: 1.63 $ $Date: 2001/06/19 02:14:48 $
    */
   
   public class StandardContext
  @@ -3151,7 +3151,7 @@
           if (getLoader() == null) {      // (2) Required by Manager
               if (debug >= 1)
                   log("Configuring default Loader");
  -            setLoader(new StandardLoader(getParentClassLoader()));
  +            setLoader(new WebappLoader(getParentClassLoader()));
           }
           if (getManager() == null) {     // (3) After prerequisites
               if (debug >= 1)
  @@ -3740,8 +3740,15 @@
   
        // Create this directory if necessary
        File dir = new File(workDir);
  -     if (!dir.isAbsolute())
  -         dir = new File(System.getProperty("catalina.home"), workDir);
  +     if (!dir.isAbsolute()) {
  +            File catalinaHome = new File(System.getProperty("catalina.home"));
  +            String catalinaHomePath = null;
  +            try {
  +                catalinaHomePath = catalinaHome.getCanonicalPath();
  +                dir = new File(catalinaHomePath, workDir);
  +            } catch (IOException e) {
  +            }
  +        }
        dir.mkdirs();
   
        // Set the appropriate servlet context attribute
  
  
  

Reply via email to