patrickl 2002/07/29 11:47:26 Modified: catalina build.xml Added: catalina/src/bin catalina.properties launcher.properties launcher.xml Log: Integrate Launcher from jakarta-commons-sandbox/daemon into the build. Also, made jakarta-commons-sandbox/daemon a required component since the scripts will be dependpent on the Launcher in the very near future. Revision Changes Path 1.5 +17 -24 jakarta-tomcat-catalina/catalina/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/build.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- build.xml 29 Jul 2002 15:54:38 -0000 1.4 +++ build.xml 29 Jul 2002 18:47:26 -0000 1.5 @@ -52,9 +52,9 @@ <pathelement location="${commons-beanutils.jar}"/> <pathelement location="${commons-collections.jar}"/> <pathelement location="${commons-daemon.jar}"/> - <pathelement location="${commons-daemon-launcher.jar}"/> <pathelement location="${commons-dbcp.jar}"/> <pathelement location="${commons-digester.jar}"/> + <pathelement location="${commons-daemon-launcher.jar}"/> <pathelement location="${commons-logging.jar}"/> <pathelement location="${commons-modeler.jar}"/> <pathelement location="${commons-pool.jar}"/> @@ -88,6 +88,7 @@ <pathelement location="${commons-daemon.jar}"/> <pathelement location="${commons-dbcp.jar}"/> <pathelement location="${commons-digester.jar}"/> + <pathelement location="${commons-launcher.jar}"/> <pathelement location="${commons-logging.jar}"/> <pathelement location="${commons-modeler.jar}"/> <pathelement location="${commons-pool.jar}"/> @@ -154,6 +155,12 @@ <available property="digester.present" classname="org.apache.commons.digester.Digester" classpath="${commons-digester.jar}"/> + <available property="launcher.present" + classname="org.apache.commons.launcher.Launcher" + classpath="${commons-daemon-launcher.jar}"/> + <available property="launcher.bootstrap.present" + classname="LauncherBootstrap" + classpath="${commons-daemon-launcher-bootstrap.class}"/> <available property="logging.present" classname="org.apache.commons.logging.Log" classpath="${commons-logging.jar}"/> @@ -226,7 +233,6 @@ classpath="${xerces.jar}:${xercesImpl.jar}" /> <!-- JAR files availability flags --> - <available property="daemon.jar.present" file="${commons-daemon.jar}" /> <available property="dbcp.jar.present" file="${commons-dbcp.jar}" /> <available property="jaas.jar.present" file="${jaas.jar}" /> <condition property="javamail.jar.present"> @@ -262,12 +268,6 @@ </condition> <!-- Conditional compilation flags (determined from the flags above) --> - <condition property="compile.daemon"> - <or> - <equals arg1="${full.dist}" arg2="on" /> - <equals arg1="${daemon.present}" arg2="true" /> - </or> - </condition> <condition property="compile.dbcp"> <or> <equals arg1="${full.dist}" arg2="on" /> @@ -341,12 +341,6 @@ <!-- Conditional copy flags (determined from the flags above) --> - <condition property="copy.daemon.jar"> - <or> - <equals arg1="${full.dist}" arg2="on" /> - <equals arg1="${daemon.jar.present}" arg2="true" /> - </or> - </condition> <condition property="copy.dbcp.jar"> <and> <not> @@ -575,15 +569,17 @@ <echo message="--- Required Libraries ---" /> <echo message="beanutils.present=${beanutils.present}" /> <echo message="collections.present=${collections.present}" /> + <echo message="daemon.present=${daemon.present}" /> <echo message="digester.present=${digester.present}" /> <echo message="jaxp.present=${jaxp.present}" /> <echo message="jndi.present=${jndi.present}" /> + <echo message="launcher.present=${launcher.present}" /> + <echo message="launcher.bootstrap.present=${launcher.bootstrap.present}" /> <echo message="logging.present=${logging.present}" /> <echo message="regexp.present=${regexp.present}" /> <echo message="servlet.present=${servlet.present}" /> <echo message="--- Optional Libraries ---" /> - <echo message="daemon.present=${daemon.present}" /> <echo message="dbcp.present=${dbcp.present}" /> <echo message="jaas.present=${jaas.present}" /> <echo message="javamail.present=${javamail.present}" /> @@ -604,7 +600,6 @@ <echo message="xerces2.jars.present(except JDK 1.4+ or xerces1)=${xerces2.jars.present}" /> <echo message="--- Optional JARs ---" /> - <echo message="daemon.jar.present=${daemon.jar.present}" /> <echo message="dbcp.jar.present=${dbcp.jar.present}" /> <echo message="jaas.jar.present=${jaas.jar.present}" /> <echo message="javamail.jar.present=${javamail.jar.present}" /> @@ -618,7 +613,6 @@ <echo message="tyrex.jar.present=${tyrex.jar.present}" /> <echo message="--- Conditional compilation flags ---" /> - <echo message="compile.daemon=${compile.daemon}" /> <echo message="compile.dbcp=${compile.dbcp}" /> <echo message="compile.jaas=${compile.jaas}" /> <echo message="compile.javamail=${compile.javamail}" /> @@ -632,7 +626,6 @@ <echo message="compile.tyrex=${compile.tyrex}" /> <echo message="--- Distribution flags ---" /> - <echo message="copy.daemon.jar=${copy.daemon.jar}" /> <echo message="copy.dbcp.jar=${copy.dbcp.jar}" /> <echo message="copy.jaas.jar=${copy.jaas.jar}" /> <echo message="copy.jdbc20ext.jar=${copy.jdbc20ext.jar}" /> @@ -675,9 +668,6 @@ <copy todir="${catalina.build}/common/lib" file="${activation.jar}"/> <copy todir="${catalina.build}/common/lib" file="${mail.jar}"/> </target> - <target name="copy-daemon.jar" if="copy.daemon.jar"> - <copy todir="${catalina.build}/bin" file="${commons-daemon.jar}"/> - </target> <target name="copy-dbcp.jar" if="copy.dbcp.jar"> <copy todir="${catalina.build}/common/lib" file="${commons-dbcp.jar}"/> </target> @@ -734,7 +724,12 @@ <!-- =================== BUILD: Copy Static Files ======================= --> - <target name="build-static" depends="flags,flags.display,build-prepare,copy-activation.jar,copy-daemon.jar,copy-dbcp.jar,copy-jaas.jar,copy-jdbc20ext.jar,copy-jmx.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-modeler.jar,copy-pool.jar,copy-tyrex.jar,copy-xerces.jar,copy-xerces2.jars"> + <target name="build-static" depends="flags,flags.display,build-prepare,copy-activation.jar,copy-dbcp.jar,copy-jaas.jar,copy-jdbc20ext.jar,copy-jmx.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-modeler.jar,copy-pool.jar,copy-tyrex.jar,copy-xerces.jar,copy-xerces2.jars"> + + <!-- Copy the launcher classes --> + <copy todir="${catalina.build}/bin" file="${commons-daemon.jar}"/> + <copy todir="${catalina.build}/bin" file="${commons-daemon-launcher.jar}"/> + <copy todir="${catalina.build}/bin" file="${commons-daemon-launcher-bootstrap.class}"/> <!-- Executable Commands --> <copy todir="${catalina.build}/bin"> @@ -814,8 +809,6 @@ unless="compile.jsse"/> <exclude name="org/apache/catalina/realm/JAAS**" unless="compile.jaas"/> - <exclude name="org/apache/catalina/startup/BootstrapService.java" - unless="compile.daemon"/> <exclude name="org/apache/catalina/ssi/**" unless="compile.ssi"/> <exclude name="org/apache/catalina/valves/CertificatesValve.java" 1.1 jakarta-tomcat-catalina/catalina/src/bin/catalina.properties Index: catalina.properties =================================================================== # # Custom properties # 1.1 jakarta-tomcat-catalina/catalina/src/bin/launcher.properties Index: launcher.properties =================================================================== # # Properties for the LauncherBootstrap class # # This file contains the following configurable properties: # - ant.class.path - This property is a ":" separated list of the URL file # fragments where the Ant classes are located. The list must include a JAXP # compliant XML parser if you are not using Java(TM) SE 1.4 or higher. # # Important notes: # - Relative URL file fragments, such as "../lib", are supported and strongly # encouraged as absolute files prevent cross platform distribution. # - URL file fragments are the portions of a URL after the "file:" string. # This means that you must use "/" characters as directory separators on # all platforms. Also, ":" characters in a file fragment, such as in drive # portion of absolute Windows files, must be URL encoded as "%3A". Lastly, # directories must have a "/" character at the end. # - All relative URL file fragments in the above properties will be resolved # using the URL of the directory that the LauncherBootstrap class was # loaded from, not the current working directory. This ensures that the # LauncherBootstrap class can properly resolve the files without regard to # the current working directory. # ant.class.path=../common/lib/ant.jar:../common/endorsed/xercesImpl.jar:../common/endorsed/xmlParserAPIs.jar 1.1 jakarta-tomcat-catalina/catalina/src/bin/launcher.xml Index: launcher.xml =================================================================== <!-- Sample XML file for launching a sample application - Ant - using the Launcher. By default, the sample application will be launched in the background. To run it in the foreground, execute the Launcher with a "-Dwait=true" argument. To run the sample application in the JDB debugger, execute the Launcher with a "-Ddebug=true" argument. To run the sample application in JPDA mode, execute the Launcher with a "-Djpda=true" argument. --> <project name="Ant Launcher" default="ant" basedir="."> <!-- Set the application home to the parent directory of this directory --> <property name="app.home" location="${basedir}/.."/> <!-- Build the classpath relative to the application home --> <path id="base.class.path"> <fileset dir="${app.home}/common/lib" includes="ant.jar"/> <fileset dir="${app.home}/common/endorsed" includes="*.jar"/> </path> <!-- Build the sysproperties relative to the application home --> <syspropertyset id="base.sys.properties"> <sysproperty key="ant.home" file="${app.home}"/> </syspropertyset> <!-- Build the standard jvmargs --> <jvmargset id="base.jvm.args"> <jvmarg value="-sourcepath" if="jdb"/> <jvmarg path="${app.home}/../src/java" if="jdb"/> <jvmarg value="-Xdebug" if="jpda.settings"/> <jvmarg value="-Xrunjdwp:${jpda.settings}" if="jpda.settings"/> </jvmargset> <!-- Target that sets JDB properties when the "debug" property is set --> <target name="setjdb" description="Set JDB properties" if="debug"> <property name="jdb" value="true"/> </target> <!-- Target that sets JPDA properties when the "jpda" property is set --> <target name="setjpda" description="Set JPDA properties" if="jpda"> <condition property="jpda.transport" value="dt_shmem"> <os family="windows"/> </condition> <condition property="jpda.transport" value="dt_socket"> <not> <os family="windows"/> </not> </condition> <condition property="jpda.address" value="jdbconn"> <equals arg1="${jpda.transport}" arg2="dt_shmem"/> </condition> <condition property="jpda.address" value="8000"> <not> <equals arg1="${jpda.transport}" arg2="dt_shmem"/> </not> </condition> <property name="jpda.suspend" value="y"/> <property name="jpda.settings" value="transport=${jpda.transport},address=${jpda.address},server=y,suspend=${jpda.suspend}"/> </target> <!-- Target that executes Ant --> <target name="ant" description="Execute Ant using the Launcher" depends="setjdb,setjpda"> <!-- Execute Ant in a separate process. Note the use if "if" and "unless" attributes to control the passing of arguments to Ant. --> <launch classname="org.apache.tools.ant.Main" waitforchild="${wait}" debug="${jdb}" print="${print}" requiretools="true" redirectoutput="true" output="${app.home}/logs/ant.log" displayMinimizedWindow="true" disposeMinimizedWindow="true" minimizedWindowTitle="Ant"> <jvmargset refid="base.jvm.args"/> <syspropertyset refid="base.sys.properties"/> <classpath refid="base.class.path"/> </launch> </target> </project>
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>