User: jules_gosnell
Date: 01/04/30 15:44:49
Modified: jetty/src/build build.sh build.xml
Log:
integrate Jetty's new JMX support
begin working on support for ejb-ref
Revision Changes Path
1.2 +36 -13 contrib/jetty/src/build/build.sh
Index: build.sh
===================================================================
RCS file: /cvsroot/jboss/contrib/jetty/src/build/build.sh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- build.sh 2000/11/10 01:10:12 1.1
+++ build.sh 2001/04/30 22:44:49 1.2
@@ -1,17 +1,40 @@
#! /bin/sh
-# $Id: build.sh,v 1.1 2000/11/10 01:10:12 jules Exp $
+# $Id: build.sh,v 1.2 2001/04/30 22:44:49 jules_gosnell Exp $
-ABORT=0
-if [ "X${JBOSS_HOME}" = "X" ] ; then echo "JBOSS_HOME is not set. You need jboss
2.0PR3+" ; ABORT=1 ; fi
-if [ "X${JETTY_HOME}" = "X" ] ; then echo "JETTY_HOME is not set. You need jetty
3.0.0-rc5" ; ABORT=1 ; fi
-if [ $ABORT = 1 ] ; then echo "Aborting..." ; exit ; fi
+#!/bin/sh
+if [ ! -f "$JBOSS_HOME/bin/run.jar" ]
+then
+ echo $JBOSS_HOME/bin/run.jar does not exist
+ echo set JBOSS_HOME to the JBoss dist directory
+ exit 1
+fi
-TARGET_CLASSPATH=../../../tomcat/lib/ant.jar:\
-../../../tomcat/lib/xml.jar:\
-../../build/classes:\
-../../../tomcat/lib/javac.jar
+if [ ! -f "$JETTY_HOME/lib/com.mortbay.jetty.jar" ]
+then
+ echo $JETTY_HOME/lib/com.mortbay.jetty.jar does not exist
+ echo set JETTY_HOME to your Jetty3 directory
+ exit 1
+fi
-java -classpath $TARGET_CLASSPATH \
- -Djetty.home=$JETTY_HOME \
- -Djboss.home=$JBOSS_HOME \
- org.apache.tools.ant.Main $*
+if [ ! -f "$JETTY_EXTRA/jmx/lib/com.mortbay.jetty.jmx.jar" ]
+then
+ echo $JETTY_EXTRA/jmx/lib/com.mortbay.jetty.jmx.jar does not exist
+ echo set JETTY_EXTRA to your Jetty3Extra directory
+ exit 1
+fi
+
+CLASSPATH=
+CLASSPATH=$CLASSPATH:../../build/classes
+CLASSPATH=$CLASSPATH:../../../tomcat/lib/ant.jar
+CLASSPATH=$CLASSPATH:../../../tomcat/lib/javac.jar
+CLASSPATH=$CLASSPATH:$JBOSS_HOME/lib/crimson.jar
+CLASSPATH=$CLASSPATH:$JBOSS_HOME/lib/jaxp.jar
+CLASSPATH=$CLASSPATH:$JETTY_EXTRA/jmx/lib/com.mortbay.jetty.jmx.jar
+
+exec java\
+ -Djboss.home="$JBOSS_HOME"\
+ -Djetty.home="$JETTY_HOME"\
+ -Djetty.extra="$JETTY_EXTRA"\
+ -classpath "$CLASSPATH"\
+ org.apache.tools.ant.Main\
+ $*
1.4 +100 -3 contrib/jetty/src/build/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/jboss/contrib/jetty/src/build/build.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- build.xml 2000/11/15 22:35:25 1.3
+++ build.xml 2001/04/30 22:44:49 1.4
@@ -1,12 +1,12 @@
<?xml version="1.0"?>
-<!-- $Id: build.xml,v 1.3 2000/11/15 22:35:25 jules Exp $ -->
+<!-- $Id: build.xml,v 1.4 2001/04/30 22:44:49 jules_gosnell Exp $ -->
<!-- ======================================================================= -->
<!-- jetty contrib build file -->
<!-- ======================================================================= -->
-<project name="jetty-service" default="jar" basedir="../.." verbose="true">
+<project name="jetty-service" default="jar" basedir="../..">
<target name="init">
<property name="Name" value="jetty-service"/>
@@ -26,6 +26,10 @@
<property name="test.client" value="tomcat-test"/>
<property name="build.compiler" value="classic"/>
+
+ <echo message="jboss.home=${jboss.home}" />
+ <echo message="jetty.home=${jetty.home}" />
+ <echo message="classpath=${classpath}" />
</target>
@@ -34,7 +38,7 @@
<!-- =================================================================== -->
<target name="prepare" depends="init">
<mkdir dir="${build.dir}"/>
- <copyfile src="${src.resources}/jboss-web.dtd"
dest="${build.classes.dir}/jboss-web.dtd"/>
+ <copy file="${src.resources}/jboss-web.dtd"
tofile="${build.classes.dir}/jboss-web.dtd"/>
</target>
@@ -119,4 +123,97 @@
includes="${test.client}.jar,${test.client}.war,client.jar,META-INF/application.xml"
/>
</target>
+
+ <!-- =================================================================== -->
+ <!-- builds a JBoss-Jetty distribution -->
+ <!-- =================================================================== -->
+
+ <target name="dist" depends="init">
+
+ <property name="dist.dir" value="${basedir}/dist"/>
+
+ <delete dir="${dist.dir}"/>
+ <mkdir dir="${dist.dir}"/>
+
+ <echo message="copying JBoss from ${jboss.home} to ${dist.dir}/jboss" />
+ <copy todir="${dist.dir}/jboss"><fileset dir="${jboss.home}"/></copy>
+ <echo message="copying Jetty from ${jetty.home} to ${dist.dir}/jetty" />
+ <copy todir="${dist.dir}/jetty"><fileset dir="${jetty.home}"/></copy>
+ <echo message="copying Jetty Extra from ${jetty.extra} to ${dist.dir}/extra" />
+ <copy todir="${dist.dir}/extra"><fileset dir="${jetty.extra}"/></copy>
+
+ <property name="cfg.src" value="${jboss.home}/conf/default"/>
+ <property name="cfg.tgt" value="${dist.dir}/jboss/conf/jetty"/>
+
+ <property name="conf.src" value="${cfg.src}/jboss.conf"/>
+ <property name="conf.tgt" value="${cfg.tgt}/jboss.conf"/>
+
+ <property name="jcml.src" value="${cfg.src}/jboss.jcml"/>
+ <property name="jcml.tgt" value="${cfg.tgt}/jboss.jcml"/>
+
+ <delete dir="${cfg.tgt}"/>
+
+ <echo message="setting up conf directory ${cfg.tgt}" />
+ <copy todir="${cfg.tgt}">
+ <fileset dir="${cfg.src}">
+ <exclude name="**/jetty.xml"/>
+ <exclude name="**/jetty.properties"/>
+ </fileset>
+ </copy>
+
+ <echo message="adding ${basedir}/etc/jetty.xml to ${cfg.tgt}" />
+ <copy todir="${cfg.tgt}" file="${basedir}/etc/jetty.xml"/>
+ <echo message="adding ${basedir}/jetty.properties to ${cfg.tgt}" />
+ <copy todir="${cfg.tgt}" file="${basedir}/etc/jetty.properties"/>
+
+ <echo>
+Adding Jetty MLET to jboss.conf
+ </echo>
+
+ <echo append="true" file="${conf.tgt}">
+<MLET CODE="org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
+ <ARG TYPE="java.lang.String" VALUE="../../../jetty/lib/">
+ <ARG TYPE="java.lang.String" VALUE="Jetty">
+</MLET>
+<MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
+ <ARG TYPE="java.lang.String" VALUE="../../../extra/jmx/lib/">
+ <ARG TYPE="java.lang.String" VALUE="JettyJMX">
+</MLET>
+ </echo>
+
+ <echo>
+Setting Jetty as WAR Deployer
+ </echo>
+
+ <replace
+ file="${jcml.tgt}"
+ token="service=EmbeddedTomcat"
+ value="service=Jetty"
+ />
+
+ <echo>
+Adding Jetty mbean to jboss.jcml
+ </echo>
+
+ <replace
+ file="${jcml.tgt}"
+ token="</server>"
+ >
+ <replacevalue>
+ <mbean code="org.jboss.jetty.JettyService"
name="DefaultDomain:service=Jetty">
+ <attribute
name="Configuration">file:../conf/jetty/jetty.xml</attribute>
+ </mbean>
+
+</server>
+ </replacevalue>
+
+ </replace>
+
+ <antcall target="install">
+ <param name="jboss.home" value="${dist.dir}/jboss"/>
+ <param name="jetty.home" value="${dist.dir}/jetty"/>
+ </antcall>
+
+ </target>
+
</project>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development