costin 2003/01/08 12:09:08
Modified: resources mbeans.xml
Log:
Moved the jmx starting from catalina.xml ( the one using server.xml ).
This part works fine ( well, there are few small fixes that may be needed -
and I don't know why naming doesn't seem to work well, I get ResourceRef
for the user database ).
Revision Changes Path
1.3 +91 -11 jakarta-tomcat-5/resources/mbeans.xml
Index: mbeans.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-5/resources/mbeans.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mbeans.xml 6 Jan 2003 18:38:31 -0000 1.2
+++ mbeans.xml 8 Jan 2003 20:09:08 -0000 1.3
@@ -9,19 +9,29 @@
<property name="base.dir" location="/usr/share/java" />
<property name="base.src" location="../.." />
<property name="tomcat.src" location=".." />
+ <property name="catalina.src" location="../../jakarta-tomcat-catalina" />
<property name="jakarta-commons" location="${base.src}/jakarta-commons" />
<property name="jmx.home" location="${base.dir}/jmx-ri_1.2" />
<property name="tomcat.home" location="${tomcat.src}/build" />
<property name="commons-modeler.home" location="${jakarta-commons}/modeler/dist"
/>
+
+ <property name="commons-modeler.jar"
location="${commons-modeler.home}/commons-modeler.jar" />
<property name="commons-logging.jar"
location="${jakarta-commons}/logging/dist/commons-logging.jar" />
-
+ <property name="log4j.jar" location="${base.dir}/log4j/log4j.jar" />
+
+ <path id="tomcatCP-extra" />
- <target name="init">
- <path id="myJars" >
+ <target name="init" unless="init.done">
+ <property name="tomcat.home" location=".." />
+
+ <path id="tomcatCP" >
+ <path refid="tomcatCP-extra"/>
<fileset dir="${jmx.home}/lib" includes="*.jar"/>
<pathelement path="${commons-logging.jar}" />
+ <pathelement path="${log4j.jar}" />
+ <pathelement path="/ws/log4j" />
<fileset dir="${commons-modeler.home}" includes="*.jar" />
<fileset dir="${tomcat.home}/server/lib" >
@@ -48,14 +58,30 @@
</path>
- <classloader classpathRef="myJars"/>
-
- <taskdef resource="org/apache/commons/modeler/ant/ant.properties" />
+ <!-- Ant1.6
+ <classloader classpathRef="tomcatCP"/>
+ <taskdef resource="org/apache/commons/modeler/ant/ant.properties"/>
+ -->
+ <taskdef resource="org/apache/commons/modeler/ant/ant.properties"
+ classpathref="tomcatCP" />
+ <property name="init.done" value="true"/>
</target>
- <target name="jmx-console" depends="init">
+ <!-- ==================== Info ====================
+ Call this target if you want env info
+ -->
+
+ <target name="echo-cp" depends="init" description="Display the classpath that
will be used" >
+ <echo message="CLASSPATH=${toString:tomcatCP}" />
+ </target>
+
+ <!-- ==================== Console - for debugging. ====================
+ Call this target if you want the console added.
+ -->
+
+ <target name="jmx-console" depends="init" description="Enable JMX-RI console (
web interface )" >
<mbean code="com.sun.jdmk.comm.HtmlAdaptorServer"
name="jmx-console:type=HtmlAdaptorServer,port=9998">
</mbean>
@@ -67,10 +93,11 @@
</target>
- <!-- Minimal profile.
+ <!-- ==================== Minimal profile. ====================
+ The most basic tomcat ( work in progress ! ).
-->
<target name="mini-tomcat" depends="init">
- <!-- ==================== Load mbeans ==================== -->
+ <!-- Load mbeans -->
<!-- Tomcat will fill in the missing pieces - if a component is
needed default values will be created.
@@ -96,7 +123,7 @@
name="tomcat:type=Context,host=default,context=/" />
- <!-- ==================== Customization ==================== -->
+ <!-- Customization -->
<!-- This should be made persistent - model mbean should be able to save this
( in the standalone version, not the ant file )
-->
@@ -115,7 +142,7 @@
type="boolean"
value="false" />
- <!-- ==================== Start the server ==================== -->
+ <!-- Start the server -->
<!--
-->
<jmx-operation objectName="tomcat:type=Server"
@@ -127,6 +154,59 @@
<jmx-operation objectName="tomcat:type=Server"
operation="await" />
+ </target>
+
+
+ <!-- ======================= Server.xml based ================ -->
+ <target name="set-cp-all" >
+ <path id="tomcatCP-extra">
+ <fileset dir="${jmx.home}/lib" includes="*.jar"/>
+ <fileset dir="${tomcat.home}/common/lib" includes="*.jar"/>
+ <fileset dir="${tomcat.home}/server/lib" includes="*.jar"
+ excludes="mx4j**"/>
+ <fileset dir="${tomcat.home}/bin" includes="*.jar"/>
+ </path>
+ </target>
+
+ <target name="run" depends="set-cp-all,init"
+ description="Start tomcat as an mbean using server.xml config and returns">
+
+ <modeler code="org.apache.catalina.startup.Catalina"
+ name="catalina:type=server" />
+
+ <jmxSet objectName="catalina:type=server"
+ attribute="catalinaHome"
+ value="${tomcat.home}"/>
+
+ <!-- We could also call init and set other properties -
+ init should load the modules -->
+
+ <jmx objectName="catalina:type=server"
+ operation="start" />
+
+ <echo message="Tomcat5 running"/>
+ </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="set-cp-all,init,run,await" description="Start
tomcat, wait for stop message"/>
+
+
+ <!-- ==================== Build tools ====================
+ -->
+ <target name="convert-mbeans" depends="init" >
+ <mbeans-descriptors
file="${catalina.src}/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml"
+
out="${catalina.src}/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml.ser"
/>
</target>
</project>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>