glenn       02/03/02 08:38:58

  Modified:    catalina/src/share/org/apache/catalina/core
                        StandardContext.java
               webapps/tomcat-docs/config host.xml
  Log:
  Minor fix to the below changes.
  
  This fixes a spec compliance bug, SRV.3.7.1 states that the
  tempdir for a Servlet Context must be unique.
  
  Added the Engine name as a directory path component when creating
  the default work directory for a web application.  This fixes a bug
  where the same work directory would be used for the http and https version
  of a virtual host.
  
  Added the workDir attribute to the Host configuration.  This makes it
  easier to set the base directory where the work directories for
  applications are placed when virtual hosting sites with Tomcat.
  
  Revision  Changes    Path
  1.101     +7 -5      
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.100
  retrieving revision 1.101
  diff -u -r1.100 -r1.101
  --- StandardContext.java      28 Feb 2002 17:20:56 -0000      1.100
  +++ StandardContext.java      2 Mar 2002 16:38:58 -0000       1.101
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.100 2002/02/28 17:20:56 glenn Exp $
  - * $Revision: 1.100 $
  - * $Date: 2002/02/28 17:20:56 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardContext.java,v
 1.101 2002/03/02 16:38:58 glenn Exp $
  + * $Revision: 1.101 $
  + * $Date: 2002/03/02 16:38:58 $
    *
    * ====================================================================
    *
  @@ -147,7 +147,7 @@
    *
    * @author Craig R. McClanahan
    * @author Remy Maucherat
  - * @version $Revision: 1.100 $ $Date: 2002/02/28 17:20:56 $
  + * @version $Revision: 1.101 $ $Date: 2002/03/02 16:38:58 $
    */
   
   public class StandardContext
  @@ -3840,7 +3840,9 @@
               Container parentHost = getParent();
               if (parentHost != null) {
                   hostName = parentHost.getName();
  -                hostWorkDir = ((StandardHost)parentHost).getWorkDir();
  +                if (parentHost instanceof StandardHost) {
  +                    hostWorkDir = ((StandardHost)parentHost).getWorkDir();
  +                }
                   Container parentEngine = parentHost.getParent();
                   if (parentEngine != null) {
                      engineName = parentEngine.getName();
  
  
  
  1.10      +12 -0     jakarta-tomcat-4.0/webapps/tomcat-docs/config/host.xml
  
  Index: host.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/webapps/tomcat-docs/config/host.xml,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- host.xml  1 Mar 2002 05:46:52 -0000       1.9
  +++ host.xml  2 Mar 2002 16:38:58 -0000       1.10
  @@ -136,6 +136,18 @@
           Deployment</a> for more information.</p>
         </attribute>
   
  +      <attribute name="workDir" required="false">
  +        <p>Pathname to a scratch directory to be used by applications for
  +        this Host. Each application will have its own sub directory with
  +        temporary read-write use.  Configuring a Context workDir will override
  +        use of the Host workDir configuration.  This directory will be made
  +        visible to servlets in the web application by a servlet context
  +        attribute (of type <code>java.io.File</code>) named
  +        <code>javax.servlet.context.tempdir</code> as described in the
  +        Servlet Specification.  If not specified, a suitable directory
  +        underneath <code>$CATALINA_HOME/work</code> will be provided.</p>
  +      </attribute>
  +
       </attributes>
   
     </subsection>
  
  
  

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

Reply via email to