remm        01/10/04 12:24:54

  Modified:    catalina Tag: tomcat_40_branch build.xml
  Log:
  - Merge a variety of fixes and small feature additions which have been made
    and debugged in the HEAD branch, including:
    - Removal of Jasper loader (merged with the shared loader).
    - Fixes a lot of spec complaince issue regarding the commit state of the
      response when using forwards, sendError or sendRedirect.
    - Fixes cache consistency issues for static resource serving.
    - Adds content caching for static resources (that's linked to the bugfix
      mentioned just above).
    - Merge enhanced error reporting and error page dispatching (which will be
      able to display error pages for most errors returned from the pipeline -
      like the 401 and 403 returned by the authenticator).
    - Merge the fixes for all the other more recent bugfixes that have been
      fixed in the HEAD branch.
    - Passes all tester and Watchdog tests.
    - Merge a variety of small enhancements to the build scripts which have been
      made in the HEAD branch.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.60.2.6  +87 -58    jakarta-tomcat-4.0/catalina/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/build.xml,v
  retrieving revision 1.60.2.5
  retrieving revision 1.60.2.6
  diff -u -r1.60.2.5 -r1.60.2.6
  --- build.xml 2001/09/28 04:46:41     1.60.2.5
  +++ build.xml 2001/10/04 19:24:54     1.60.2.6
  @@ -11,9 +11,9 @@
   
     <!-- Build Defaults -->
     <property name="build.compiler"    value="classic"/>
  -  <property name="catalina.build"    value="build"/>
  -  <property name="catalina.deploy"   value="../build"/>
  -  <property name="catalina.dist"     value="dist"/>
  +  <property name="catalina.build"    value="${basedir}/build"/>
  +  <property name="catalina.deploy"   value="${basedir}/../build"/>
  +  <property name="catalina.dist"     value="${basedir}/dist"/>
     <property name="test.failonerror"  value="true"/>
     <property name="test.runner"       value="junit.textui.TestRunner"/>
     <property name="test.webapp"       value="../webapps/build/examples"/>
  @@ -35,7 +35,7 @@
       <pathelement location="${servlet.jar}"/>
       <pathelement location="${tyrex.jar}"/>
       <pathelement location="${xerces.jar}"/>
  -    <pathelement location="${catalina.build}/classes"/>
  +    <pathelement location="${catalina.build}/server/classes"/>
     </path>
   
     <!-- Construct unit tests classpath -->
  @@ -55,7 +55,7 @@
       <pathelement location="${servlet.jar}"/>
       <pathelement location="${tyrex.jar}"/>
       <pathelement location="${xerces.jar}"/>
  -    <pathelement location="${catalina.build}/classes"/>
  +    <pathelement location="${catalina.build}/server/classes"/>
       <pathelement location="${catalina.build}/tests"/>
     </path>
   
  @@ -74,6 +74,14 @@
        classname="org.apache.tools.ant.taskdefs.optional.TraXLiaison" />
   
       <!-- Class availability flags -->
  +    <condition property="jaxp.present">
  +      <and>
  +        <available classname="javax.xml.parsers.SAXParser"
  +         classpath="${xerces.jar}" />
  +        <available classname="org.xml.sax.ContentHandler"
  +         classpath="${xerces.jar}" />
  +      </and>
  +    </condition>
       <condition property="javamail.present">
         <and>
           <available classname="javax.activation.DataSource"
  @@ -121,9 +129,12 @@
       <available property="tyrex.present"
        classname="tyrex.tm.Tyrex"
        classpath="${tyrex.jar}" />
  +    <available property="xerces.present"
  +     classname="org.apache.xerces.parsers.SAXParser"
  +     classpath="${xerces.jar}" />
   
       <!-- JAR files availability flags -->
  -    <available property="ajp.jar.present" file="${ajp.jar}" />
  +    <available property="tomcat-ajp.jar.present" file="${tomcat-ajp.jar}" />
       <condition property="javamail.jar.present">
         <and>
           <available file="${activation.jar}" />
  @@ -142,6 +153,7 @@
       <available property="servlet.jar.present" file="${servlet.jar}" />
       <available property="tomcat-util.jar.present" file="${tomcat-util.jar}" />
       <available property="tyrex.jar.present" file="${tyrex.jar}" />
  +    <available property="xerces.jar.present" file="${xerces.jar}" />
   
       <!-- Conditional compilation flags (determined from the flags above) -->
       <condition property="compile.javamail">
  @@ -198,10 +210,10 @@
   
   
       <!-- Conditional copy flags (determined from the flags above) -->
  -    <condition property="copy.ajp.jar">
  +    <condition property="copy.tomcat-ajp.jar">
         <or>
           <equals arg1="${full.dist}" arg2="on" />
  -        <equals arg1="${ajp.jar.present}" arg2="true" />
  +        <equals arg1="${tomcat-ajp.jar.present}" arg2="true" />
         </or>
       </condition>
       <condition property="copy.jdbc20ext.jar">
  @@ -268,16 +280,18 @@
           </and>
         </or>
       </condition>
  -    <condition property="copy.tomcat-util.jar">
  +    <condition property="copy.tyrex.jar">
         <or>
           <equals arg1="${full.dist}" arg2="on" />
  -        <equals arg1="${tomcat-util.jar.present}" arg2="true" />
  +        <equals arg1="${tyrex.jar.present}" arg2="true" />
         </or>
       </condition>
  -    <condition property="copy.tyrex.jar">
  +    <condition property="copy.xerces.jar">
         <or>
           <equals arg1="${full.dist}" arg2="on" />
  -        <equals arg1="${tyrex.jar.present}" arg2="true" />
  +        <not>
  +          <equals arg1="${jdk.1.4.present}" arg2="true" />
  +        </not>
         </or>
       </condition>
   
  @@ -307,6 +321,7 @@
       <echo message="jdk.1.4.present=${jdk.1.4.present}" />
   
       <echo message="--- Required Libraries ---" />
  +    <echo message="jaxp.present=${jaxp.present}" />
       <echo message="jndi.present=${jndi.present}" />
       <echo message="regexp.present=${regexp.present}" />
       <echo message="servlet.present=${servlet.present}" />
  @@ -323,15 +338,16 @@
       <echo message="jndi.jar.present(except JDK 1.3+)=${jndi.jar.present}" />
       <echo message="regexp.jar.present=${regexp.jar.present}" />
       <echo message="servlet.jar.present=${servlet.jar.present}" />
  -    <echo message="tomcat-util.jar.present=${tomcat-util.jar.present}" />
  +    <echo message="xerces.jar.present(except JDK 1.4+)=${xerces.jar.present}" />
   
       <echo message="--- Optional JARs ---" />
  -    <echo message="ajp.jar.present=${ajp.jar.present}" />
  +    <echo message="tomcat-ajp.jar.present=${tomcat-ajp.jar.present}" />
       <echo message="javamail.jar.present=${javamail.jar.present}" />
       <echo message="jdbc20ext.jar.present=${jdbc20ext.jar.present}" />
       <echo message="jta.jar.present=${jta.jar.present}" />
       <echo message="junit.jar.present=${junit.jar.present}" />
       <echo message="ldap.jar.present=${ldap.jar.present}" />
  +    <echo message="tomcat-util.jar.present=${tomcat-util.jar.present}" />
       <echo message="tyrex.jar.present=${tyrex.jar.present}" />
   
       <echo message="--- Conditional compilation flags ---" />
  @@ -345,14 +361,14 @@
       <echo message="compile.tyrex=${compile.tyrex}" />
   
       <echo message="--- Distribution flags ---" />
  -    <echo message="copy.ajp.jar=${copy.ajp.jar}" />
  +    <echo message="copy.tomcat-ajp.jar=${copy.tomcat-ajp.jar}" />
       <echo message="copy.jdbc20ext.jar=${copy.jdbc20ext.jar}" />
       <echo message="copy.jndi.jar=${copy.jndi.jar}" />
       <echo message="copy.javamail.jar=${copy.javamail.jar}" />
       <echo message="copy.jta.jar=${copy.jta.jar}" />
       <echo message="copy.ldap.jar=${copy.ldap.jar}" />
  -    <echo message="copy.tomcat-util.jar=${copy.tomcat-util.jar}" />
       <echo message="copy.tyrex.jar=${copy.tyrex.jar}" />
  +    <echo message="copy.xerces.jar=${copy.xerces.jar}" />
   
     </target>
   
  @@ -361,22 +377,22 @@
   
       <mkdir dir="${catalina.build}"/>
       <mkdir dir="${catalina.build}/bin"/>
  -    <mkdir dir="${catalina.build}/classes"/>
  -    <mkdir dir="${catalina.build}/common"/>
       <mkdir dir="${catalina.build}/common/classes"/>
       <mkdir dir="${catalina.build}/common/lib"/>
       <mkdir dir="${catalina.build}/conf"/>
  -    <mkdir dir="${catalina.build}/lib"/>
  -    <mkdir dir="${catalina.build}/server"/>
  +    <mkdir dir="${catalina.build}/logs"/>
       <mkdir dir="${catalina.build}/server/classes"/>
       <mkdir dir="${catalina.build}/server/lib"/>
  +    <mkdir dir="${catalina.build}/classes"/>
  +    <mkdir dir="${catalina.build}/lib"/>
  +    <mkdir dir="${catalina.build}/work"/>
   
     </target>
   
   
     <!-- ======================== BUILD: Copy JARs ========================== -->
  -  <target name="copy-ajp.jar" if="copy.ajp.jar">
  -    <copy todir="${catalina.build}/server/lib" file="${ajp.jar}"/>
  +  <target name="copy-tomcat-ajp.jar" if="copy.tomcat-ajp.jar">
  +    <copy todir="${catalina.build}/server/lib" file="${tomcat-ajp.jar}"/>
     </target>
     <target name="copy-activation.jar" if="copy.javamail.jar">
       <copy todir="${catalina.build}/common/lib" file="${activation.jar}"/>
  @@ -403,17 +419,20 @@
       <copy todir="${catalina.build}/common/lib" file="${jsse.jar}"/>
       -->
     </target>
  -  <target name="copy-tomcat-util.jar" if="copy.tomcat-util.jar">
  +  <target name="copy-tomcat-util.jar">
       <copy todir="${catalina.build}/server/lib" file="${tomcat-util.jar}"/>
     </target>
     <target name="copy-tyrex.jar" if="copy.tyrex.jar">
       <copy todir="${catalina.build}/common/lib" file="${tyrex.jar}"/>
       <copy todir="${catalina.build}/common/lib" file="../lib/tyrex.license"/>
     </target>
  +  <target name="copy-xerces.jar" if="copy.xerces.jar">
  +    <copy todir="${catalina.build}/common/lib" file="${xerces.jar}"/>
  +  </target>
   
   
     <!-- =================== BUILD: Copy Static Files ======================= -->
  -  <target name="build-static" 
depends="flags,flags.display,build-prepare,copy-activation.jar,copy-ajp.jar,copy-jdbc20ext.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-tomcat-util.jar,copy-tyrex.jar">
  +  <target name="build-static" 
depends="flags,flags.display,build-prepare,copy-activation.jar,copy-tomcat-ajp.jar,copy-jdbc20ext.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-tomcat-util.jar,copy-tyrex.jar,copy-xerces.jar">
   
       <!-- Executable Commands -->
       <copy todir="${catalina.build}/bin">
  @@ -428,7 +447,6 @@
   
       <!-- Common Extensions -->
       <copy todir="${catalina.build}/common/lib" file="${servlet.jar}"/>
  -    <copy todir="${catalina.build}/common/lib" file="${xerces.jar}"/>
   
       <!-- Configuration Files -->
       <copy todir="${catalina.build}/conf">
  @@ -450,13 +468,13 @@
     <target name="build-main" depends="build-static">
   
       <!-- Compile Service API -->
  -    <javac srcdir="../service/java" destdir="${catalina.build}/classes"
  +    <javac srcdir="../service/java" destdir="${catalina.build}/server/classes"
              debug="${compile.debug}" deprecation="${compile.deprecation}"
              optimize="${compile.optimize}"
              excludes="**/CVS/**" />
   
       <!-- Compile internal server components -->
  -    <javac srcdir="src/share" destdir="${catalina.build}/classes"
  +    <javac srcdir="src/share" destdir="${catalina.build}/server/classes"
              debug="${compile.debug}" deprecation="${compile.deprecation}"
              optimize="${compile.optimize}"
              excludes="**/CVS/**">
  @@ -486,9 +504,9 @@
       </javac>
   
       <!-- Copy static resource files -->
  -    <copy todir="${catalina.build}/classes">
  +    <copy todir="${catalina.build}/server/classes">
         <fileset dir="src/share">
  -        <include name="**/*.properties"/>
  +        <exclude name="**/*.java"/>
         </fileset>
       </copy>
   
  @@ -589,11 +607,10 @@
       <mkdir dir="${catalina.deploy}"/>
       <mkdir dir="${catalina.deploy}/bin"/>
       <mkdir dir="${catalina.deploy}/conf"/>
  -    <mkdir dir="${catalina.deploy}/lib"/>
       <mkdir dir="${catalina.deploy}/logs"/>
  -    <mkdir dir="${catalina.deploy}/common"/>
  +    <mkdir dir="${catalina.deploy}/common/classes"/>
       <mkdir dir="${catalina.deploy}/common/lib"/>
  -    <mkdir dir="${catalina.deploy}/server"/>
  +    <mkdir dir="${catalina.deploy}/server/classes"/>
       <mkdir dir="${catalina.deploy}/server/lib"/>
       <mkdir dir="${catalina.deploy}/work"/>
     </target>
  @@ -606,7 +623,7 @@
       <copy todir="${catalina.deploy}/bin">
         <fileset dir="${catalina.build}/bin" />
       </copy>
  -    <fixcrlf srcdir="${catalina.deploy}/bin" includes="*.sh" eol="lf"/>
  +    <fixcrlf srcdir="${catalina.deploy}/bin" includes="*.sh"  eol="lf"/>
       <fixcrlf srcdir="${catalina.deploy}/bin" includes="*.bat" eol="crlf"/>
       <chmod perm="+x" file="${catalina.deploy}/bin/catalina.sh"/>
       <chmod perm="+x" file="${catalina.build}/bin/digest.sh"/>
  @@ -623,16 +640,16 @@
         <fileset dir="${catalina.build}/conf" />
       </copy>
   
  -    <!-- Shared Extensions -->
  -    <copy todir="${catalina.deploy}/lib">
  -      <fileset dir="${catalina.build}/lib" />
  -    </copy>
  -
       <!-- Server Components -->
       <copy todir="${catalina.deploy}/server/lib">
         <fileset dir="${catalina.build}/server/lib" />
       </copy>
   
  +    <!-- Shared Extensions -->
  +    <copy todir="${catalina.deploy}/lib">
  +      <fileset dir="${catalina.build}/lib" />
  +    </copy>
  +
     </target>
   
   
  @@ -643,7 +660,7 @@
       <!-- Catalina Bootstrap JAR File -->
       <jar jarfile="${catalina.deploy}/bin/bootstrap.jar" 
            manifest="etc/bootstrap.MF">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/service/Service.class" />
           <include name="org/apache/service/ServiceController.class" />
           <include name="org/apache/catalina/startup/Bootstrap.class" />
  @@ -659,7 +676,7 @@
   
       <!-- Catalina Main JAR File -->
       <jar jarfile="${catalina.deploy}/server/lib/catalina.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <exclude name="org/apache/naming/**" />
           <exclude name="**/connector/warp/**" />
           <exclude name="org/apache/catalina/startup/Bootstrap.class" />
  @@ -676,7 +693,7 @@
   
       <!-- Naming - Common JAR File -->
       <jar jarfile="${catalina.deploy}/common/lib/naming-common.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/naming/*" />
           <include name="org/apache/naming/factory/Constants.class" />
           <include name="org/apache/naming/java/*" />
  @@ -686,7 +703,7 @@
   
       <!-- Naming - Factory JAR File -->
       <jar jarfile="${catalina.deploy}/lib/naming-factory.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/naming/factory/**" />
           <exclude name="org/apache/naming/factory/Constants.class" />
         </fileset>
  @@ -694,14 +711,14 @@
   
       <!-- Naming - Resources JAR File -->
       <jar jarfile="${catalina.deploy}/common/lib/naming-resources.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/naming/resources/*" />
         </fileset>
       </jar>
   
       <!-- Servlets - Common Files -->
       <jar  jarfile="${catalina.deploy}/server/lib/servlets-common.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Constants.class" />
           <include name="org/apache/catalina/servlets/*.properties" />
         </fileset>
  @@ -709,42 +726,42 @@
   
       <!-- Servlets - CGI Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-cgi.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/CGI*" />
         </fileset>
       </jar>
   
       <!-- Servlets - Default File-Serving Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-default.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Default*" />
         </fileset>
       </jar>
   
       <!-- Servlets - Invoker Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-invoker.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Invoker*" />
         </fileset>
       </jar>
   
       <!-- Servlets - Manager Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-manager.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/*Manager*" />
         </fileset>
       </jar>
   
       <!-- Servlets - Snoop Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-snoop.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Snoop*" />
         </fileset>
       </jar>
   
       <!-- Servlets - SSI Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-ssi.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Ssi*" />
           <include name="org/apache/catalina/util/ssi/**" />
         </fileset>
  @@ -752,14 +769,14 @@
   
       <!-- Servlets - Webdav Servlet -->
       <jar jarfile="${catalina.deploy}/server/lib/servlets-webdav.jar">
  -      <fileset dir="${catalina.build}/classes">
  +      <fileset dir="${catalina.build}/server/classes">
           <include name="org/apache/catalina/servlets/Webdav*" />
         </fileset>
       </jar>
   
       <!-- WARP Connector JAR File -->
       <jar  jarfile="${catalina.deploy}/server/lib/warp.jar"
  -          basedir="${catalina.build}/classes" 
  +          basedir="${catalina.build}/server/classes" 
             includes="**/connector/warp/**" />
   
     </target>
  @@ -782,6 +799,10 @@
       <chmod perm="+x" file="${catalina.dist}/bin/shutdown.sh"/>
   
       <!-- Common Extensions -->    
  +    <mkdir dir="${catalina.dist}/common/classes"/>
  +    <copy todir="${catalina.dist}/common/classes">
  +      <fileset dir="${catalina.build}/common/classes" />
  +    </copy>
       <mkdir dir="${catalina.dist}/common/lib"/>
       <copy todir="${catalina.dist}/common/lib">
         <fileset dir="${catalina.build}/common/lib" />
  @@ -793,16 +814,24 @@
         <fileset dir="${catalina.build}/conf" />
       </copy>
   
  -    <!-- Shared Extensions -->
  -    <mkdir dir="${catalina.dist}/lib"/>
  -    <copy todir="${catalina.dist}/lib">
  -      <fileset dir="${catalina.build}/lib" />
  -    </copy>
  -
       <!-- Server Components -->
  +    <mkdir dir="${catalina.dist}/server/classes"/>
  +    <copy todir="${catalina.dist}/server/classes">
  +      <fileset dir="${catalina.build}/server/classes" />
  +    </copy>
       <mkdir dir="${catalina.dist}/server/lib"/>
       <copy todir="${catalina.dist}/server/lib">
         <fileset dir="${catalina.build}/server/lib" />
  +    </copy>
  +
  +    <!-- Shared Extensions -->
  +    <mkdir dir="${catalina.dist}/classes"/>
  +    <copy todir="${catalina.dist}/classes">
  +      <fileset dir="${catalina.build}/classes" />
  +    </copy>
  +    <mkdir dir="${catalina.dist}/lib"/>
  +    <copy todir="${catalina.dist}/lib">
  +      <fileset dir="${catalina.build}/lib" />
       </copy>
   
     </target>
  
  
  


Reply via email to