costin 2003/02/26 11:22:05
Added: resources/mbeans tomcat5-ant.xml
Log:
Minimal ant script to get embeded tomcat running.
The startup time on a 1 GHz machine is 6 seconds ( with no webapp ) :-)
So far the size is 3 MB - but a lot of stuff can be moved to modules, and
libraries are almost half of it.
Revision Changes Path
1.1 jakarta-tomcat-5/resources/mbeans/tomcat5-ant.xml
Index: tomcat5-ant.xml
===================================================================
<project name="tomcat-embed" default="start" basedir=".">
<property file="${user.home}/build.properties"/>
<property file="build.properties"/>
<property name="tomcat.home" location="." />
<path id="tomcatCP-extra" />
<target name="init" unless="init.done">
<path id="tomcatCP" >
<path refid="tomcatCP-extra"/>
<!-- Just include everything for now
-->
<fileset dir="${tomcat.home}/lib" includes="*.jar"/>
</path>
<taskdef resource="org/apache/commons/modeler/ant/ant.properties"
classpathref="tomcatCP" />
<property name="init.done" value="true"/>
</target>
<!-- ==================== Console - for debugging. ====================
Call this target if you want the console added.
-->
<target name="jmx-console-ri" depends="init" description="Enable JMX-RI console (
web interface )" >
<mbean code="com.sun.jdmk.comm.HtmlAdaptorServer"
name="jmx-console:type=HtmlAdaptorServer,port=9998">
</mbean>
<jmx-attribute objectName="jmx-console:type=HtmlAdaptorServer,port=9998"
attribute="Port" type="int" value="9998"/>
<jmx-operation objectName="jmx-console:type=HtmlAdaptorServer,port=9998"
operation="start" />
</target>
<!-- ======================= Server.xml based ================ -->
<target name="run" depends="init"
description="Start tomcat as an mbean using server.xml config and returns">
<property name="domain" value="Catalina" />
<modeler code="org.apache.catalina.startup.Catalina"
name="${domain}:type=server" />
<jmxSet objectName="${domain}:type=server"
attribute="catalinaHome"
value="${tomcat.home}"/>
<!-- We could also call init and set other properties -
init should load the modules -->
<jmx objectName="${domain}:type=server"
operation="start" />
<echo message="Tomcat5 running"/>
<!-- let's add a context - using JMX
<property name="admin1Name"
value="${domain}:j2eeType=WebModule,name=//localhost/admin1,J2EEApplication=none,J2EEServer=none"
/>
<modeler code="org.apache.catalina.core.StandardContext"
name="${admin1Name}" />
<jmxSet objectName="${admin1Name}"
attribute="docBase"
value="${tomcat.home}/server/webapps/admin" />
<jmx objectName="${admin1Name}"
operation="init" />
-->
</target>
<!-- ==================== Await ====================
Call this target if you want the build file to hung in "await". Tomcat stop
or ^C will stop
the ant execution
-->
<target name="await" depends="init"
description="Wait for tomcat stop. Call this target after run">
<jmx objectName="Catalina:type=server"
operation="await" />
</target>
<target name="start" depends="init,run,await" description="Start tomcat, wait for
stop message"/>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]