You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2004/02/17 08:21:02 UTC
cvs commit: incubator-geronimo/modules/assembly/src/plan debug-tool.xml server-config.xml system-config.xml
dain 2004/02/16 23:21:02
Added: modules/assembly .cvsignore maven.xml project.xml
modules/assembly/src/etc resolver-catalog.xml
modules/assembly/src/plan debug-tool.xml server-config.xml
system-config.xml
Log:
moved from /assembly
Revision Changes Path
1.1 incubator-geronimo/modules/assembly/.cvsignore
Index: .cvsignore
===================================================================
.project
.classpath
maven.log
junit*.properties
target
1.1 incubator-geronimo/modules/assembly/maven.xml
Index: maven.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Revision: 1.1 $ $Date: 2004/02/17 07:21:02 $ -->
<project default="default"
xmlns:j="jelly:core"
xmlns:ant="jelly:ant">
<!-- ================= -->
<!-- Global Properties -->
<!-- ================= -->
<!-- Determine what the top-level project root is -->
<j:set var="project.root" value="${pom.parentBasedir().getParentFile().getCanonicalFile()}"/>
<!-- Determine what the top-level project root is -->
<j:set var="distDir" value="${project.root}/target"/>
<!-- Load the global properties -->
<ant:property file="${project.root}/etc/global.properties"/>
<!-- ==================== -->
<!-- Default Global Goals -->
<!-- ==================== -->
<goal name="default">
<attainGoal name="build"/>
</goal>
<goal name="build">
<attainGoal name="assemble"/>
</goal>
<goal name="rebuild">
<attainGoal name="clean"/>
<attainGoal name="build"/>
</goal>
<postGoal name="clean:clean">
<ant:delete dir="${distDir}"/>
</postGoal>
<!-- ==================================================== -->
<!-- Assemble server installation from generated modules -->
<!-- ==================================================== -->
<goal name="assemble">
<!-- Copy the runtime dependencies into lib and create a classpath for the server.jar file -->
<j:set var="libDir" value="${distDir}/lib"/>
<ant:mkdir dir="${libDir}"/>
<j:forEach var="artifact" items="${pom.artifacts}">
<j:set var="dependency" value="${artifact.dependency}"/>
<j:if test="${dependency.getProperty('lib') == 'true'}">
<ant:copy todir="${libDir}" file="${artifact.path}"/>
<j:set var="classpath" value="${classpath} ../lib/${artifact.name}"/>
</j:if>
<j:if test="${dependency.getProperty('server') == 'true'}">
<j:set var="server.classpath" value="${server.classpath} ../lib/${artifact.name}"/>
</j:if>
<j:if test="${dependency.getProperty('deploy') == 'true'}">
<j:set var="deploy.classpath" value="${deploy.classpath} ../lib/${artifact.name}"/>
</j:if>
<j:if test="${dependency.artifactId == 'geronimo-system'}">
<j:set var="system.artifact" value="${artifact.path}"/>
</j:if>
</j:forEach>
<!-- Create directory for XML schema documents -->
<ant:mkdir dir="${distDir}/schema"/>
<ant:copy todir="${distDir}/schema" flatten="true">
<ant:fileset dir="${project.root}/specs/schema">
<ant:include name="src/j2ee_1_4schema/*.xsd"/>
<ant:include name="src/j2ee_1_3dtd/*.dtd"/>
</ant:fileset>
<ant:fileset dir="${project.root}/modules/deployment">
<ant:include name="src/schema/*.xsd"/>
</ant:fileset>
<ant:fileset dir="src/etc"/>
</ant:copy>
<!-- Pre-load the server's repository -->
<ant:mkdir dir="${distDir}/repository"/>
<ant:copy todir="${distDir}/repository">
<ant:fileset dir="${maven.repo.local}">
<ant:include name="geronimo/**"/>
<ant:include name="geronimo-spec/**"/>
<j:forEach var="artifact" items="${pom.artifacts}">
<j:set var="dependency" value="${artifact.dependency}"/>
<j:if test="${dependency.getProperty('repository') == 'true'}">
<ant:include name="${dependency.getArtifactDirectory()}/${dependency.getType()}s/${dependency.getArtifact()}"/>
</j:if>
</j:forEach>
</ant:fileset>
</ant:copy>
<ant:copy todir="${distDir}/repository">
<mapper type="glob" from="${maven.repo.local}*" to="*"/>
<ant:fileset dir="${maven.repo.local}">
<j:forEach var="artifact" items="${pom.artifacts}">
<j:set var="dependency" value="${artifact.dependency}"/>
<j:if test="${dependency.getProperty('repository') == 'true'}">
<ant:fileset include="${artifact.path}"/>
</j:if>
</j:forEach>
</ant:fileset>
</ant:copy>
<!-- Create the server.jar file used to run the server-->
<ant:touch file="${distDir}/.empty.temp.file"/>
<ant:mkdir dir="${distDir}/bin"/>
<ant:jar destfile="${distDir}/bin/server.jar">
<zipfileset file="${distDir}/.empty.temp.file" fullpath="META-INF/startup-jar"/>
<manifest>
<attribute name="Main-Class" value="org.apache.geronimo.Geronimo"/>
<attribute name="Class-Path" value="${server.classpath}"/>
</manifest>
</ant:jar>
<!-- Create the deploy.jar file used to deploy things -->
<ant:jar destfile="${distDir}/bin/deploy.jar">
<zipfileset file="${distDir}/.empty.temp.file" fullpath="META-INF/startup-jar"/>
<manifest>
<attribute name="Main-Class" value="org.apache.geronimo.deployment.Deployer"/>
<attribute name="Class-Path" value="${deploy.classpath}"/>
</manifest>
</ant:jar>
<ant:delete file="${distDir}/.empty.temp.file"/>
<!-- bootstrap the service deployer -->
<ant:echo>Bootstrapping service deployer</ant:echo>
<ant:mkdir dir="${distDir}/config"/>
<ant:mkdir dir="${distDir}/config-store"/>
<j:invokeStatic className="org.apache.geronimo.deployment.Bootstrap" method="bootstrap">
<j:arg type="java.lang.String" value="${distDir}/config/service-deployer.car"/>
<j:arg type="java.lang.String" value="${distDir}/config-store"/>
<j:arg type="java.lang.String" value="${system.artifact}"/>
</j:invokeStatic>
<!-- build the system configuration -->
<ant:echo>Building system configuration</ant:echo>
<ant:java fork="true" jar="${distDir}/bin/deploy.jar">
<ant:sysproperty key="geronimo.base.dir" value="${distDir}"/>
<ant:arg value="--install"/>
<ant:arg value="--plan"/>
<ant:arg value="src/plan/system-config.xml"/>
<ant:arg value="--outfile"/>
<ant:arg value="${distDir}/config/system.car"/>
<ant:arg value="--store"/>
<ant:arg value="${distDir}/config-store"/>
<ant:arg value="--deployer"/>
<ant:arg value="org/apache/geronimo/ServiceDeployer"/>
</ant:java>
<!-- build the J2EEServer configuration -->
<ant:echo>Building server configuration</ant:echo>
<ant:java fork="true" jar="${distDir}/bin/deploy.jar">
<ant:sysproperty key="geronimo.base.dir" value="${distDir}"/>
<ant:arg value="--install"/>
<ant:arg value="--plan"/>
<ant:arg value="src/plan/server-config.xml"/>
<ant:arg value="--outfile"/>
<ant:arg value="${distDir}/config/J2EEServer.car"/>
<ant:arg value="--store"/>
<ant:arg value="${distDir}/config-store"/>
<ant:arg value="--deployer"/>
<ant:arg value="org/apache/geronimo/ServiceDeployer"/>
</ant:java>
<!-- build the Debug Tool configuration -->
<!--
uncomment to build the debug tool config - but remember to remove the absolute path first
THIS IS A TEMPORARY HACK AND WILL BE REPLACED BY THE WAR DEPLOYER
<ant:echo>Building debug tool configuration</ant:echo>
<ant:java fork="true" jar="${distDir}/bin/deploy.jar">
<ant:sysproperty key="geronimo.base.dir" value="${distDir}"/>
REMOVE THIS LINE AND THE SPACE BETWEEN THE DASHES BELOW
<ant:arg value="- -install"/>
<ant:arg value="- -plan"/>
<ant:arg value="src/plan/debug-tool.xml"/>
<ant:arg value="- -outfile"/>
<ant:arg value="${distDir}/config/debug-tool.car"/>
<ant:arg value="- -store"/>
<ant:arg value="${distDir}/config-store"/>
<ant:arg value="- -deployer"/>
<ant:arg value="org/apache/geronimo/ServiceDeployer"/>
</ant:java>
-->
</goal>
</project>
1.1 incubator-geronimo/modules/assembly/project.xml
Index: project.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- $Revision: 1.1 $ $Date: 2004/02/17 07:21:02 $ -->
<project>
<pomVersion>3</pomVersion>
<extend>${basedir}/../../etc/project.xml</extend>
<!-- ===================== -->
<!-- Module Identification -->
<!-- ===================== -->
<name>Geronimo :: Assembly</name>
<id>geronimo-assembly</id>
<shortDescription>Geronimo Assembly</shortDescription>
<description>Geronimo Assembly</description>
<url>http://incubator.apache.org/projects/geronimo/</url>
<siteDirectory>/www/incubator.apache.org/projects/geronimo</siteDirectory>
<distributionDirectory>/www/incubator.apache.org/projects/geronimo/builds</distributionDirectory>
<currentVersion>DEV</currentVersion>
<!-- ============ -->
<!-- Dependencies -->
<!-- ============ -->
<dependencies>
<!-- ========================================================== -->
<!-- We use the follow properties in this build: -->
<!-- lib: copy dependency into lib -->
<!-- server: include dependency in server classpath -->
<!-- deploy: include dependency in deployer classpath -->
<!-- repository: copy dependency into repository (Note: all -->
<!-- geronimojars are always copied to repository) -->
<!-- ========================================================== -->
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-clustering</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-common</artifactId>
<version>DEV</version>
<properties>
<lib>true</lib>
<deploy>true</deploy>
<module>true</module>
</properties>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-connector</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-core</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-deployment</artifactId>
<version>DEV</version>
<properties>
<lib>true</lib>
<deploy>true</deploy>
<module>true</module>
</properties>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-jetty</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-kernel</artifactId>
<version>DEV</version>
<properties>
<lib>true</lib>
<server>true</server>
<deploy>true</deploy>
<module>true</module>
</properties>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-naming</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-remoting</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-security</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-system</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo</groupId>
<artifactId>geronimo-transaction</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>geronimo-spec</groupId>
<artifactId>geronimo-spec-j2ee</artifactId>
<version>DEV</version>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.5</version>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-full</artifactId>
<version>2.0-RC2</version>
<url>http://cglib.sf.net/</url>
<properties>
<lib>true</lib>
<server>true</server>
<deploy>true</deploy>
</properties>
</dependency>
<dependency>
<groupId>commons-cli</groupId>
<artifactId>commons-cli</artifactId>
<version>1.0</version>
<url>http://jakarta.apache.org/commons/cli/</url>
<properties>
<lib>true</lib>
<deploy>true</deploy>
</properties>
</dependency>
<dependency>
<groupId>commons-el</groupId>
<artifactId>commons-el</artifactId>
<version>1.0</version>
<url>http://jakarta.apache.org/commons/el/</url>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.3</version>
<url>http://jakarta.apache.org/commons/logging/</url>
<properties>
<lib>true</lib>
<server>true</server>
<deploy>true</deploy>
</properties>
</dependency>
<dependency>
<groupId>jetty</groupId>
<artifactId>org.mortbay.jetty</artifactId>
<version>5.0.beta0</version>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
<url>http://jakarta.apache.org/log4j</url>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>mx4j</groupId>
<artifactId>mx4j</artifactId>
<version>SNAPSHOT</version>
<properties>
<lib>true</lib>
<server>true</server>
<deploy>true</deploy>
</properties>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-compiler</artifactId>
<version>5.0.16</version>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>tomcat</groupId>
<artifactId>jasper-runtime</artifactId>
<version>5.0.16</version>
<properties>
<repository>true</repository>
</properties>
</dependency>
<dependency>
<groupId>xmlbeans</groupId>
<artifactId>xbean-apache</artifactId>
<version>1.0-DEV</version>
<properties>
<lib>true</lib>
<deploy>true</deploy>
</properties>
</dependency>
</dependencies>
</project>
1.1 incubator-geronimo/modules/assembly/src/etc/resolver-catalog.xml
Index: resolver-catalog.xml
===================================================================
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
<public publicId="http://java.sun.com/xml/ns/j2ee"
uri="j2ee_1_4.xsd"/>
<public publicId="http://www.w3.org/XML/1998/namespace"
uri="xml.xsd"/>
<system systemId="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"
uri="j2ee_web_services_client_1_1.xsd"/>
</catalog>
1.1 incubator-geronimo/modules/assembly/src/plan/debug-tool.xml
Index: debug-tool.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
THIS FILE IS A SERIOUS HACK UNTIL THE WAR DEPLOYER IS AVAILABLE
IT IS AN EXAMPLE OF HOW TO DO IT THE HARD WAY AND SHOULD NOT BE
TAKEN AS REPRESENTATIVE OF HOW THIS SHOULD WORK
-->
<configuration
xmlns="http://geronimo.apache.org/xml/ns/deployment"
configId="org/apache/geronimo/DebugConsole"
parentId="org/apache/geronimo/Server"
>
<gbean name="geronimo.server:type=WebApp,container=Jetty,app=test" class="org.apache.geronimo.jetty.JettyWebApplicationContext">
<attribute name="URI" type="java.net.URI">file:/D:/apache/incubator-geronimo/modules/console-web/target/geronimo-web-console/</attribute>
<attribute name="ContextPath" type="java.lang.String">/debug-tool</attribute>
<reference name="JettyContainer">geronimo.server:type=WebContainer,container=Jetty</reference>
</gbean>
</configuration>
1.1 incubator-geronimo/modules/assembly/src/plan/server-config.xml
Index: server-config.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Configuration for the main ring of a Geronimo server.
This configuration should contain those services normally provided
by the server.
-->
<configuration
xmlns="http://geronimo.apache.org/xml/ns/deployment"
configId="org/apache/geronimo/Server"
parentId="org/apache/geronimo/System"
>
<dependency>
<uri>geronimo-spec/jars/geronimo-spec-j2ee-DEV.jar</uri>
</dependency>
<dependency>
<uri>geronimo/jars/geronimo-jetty-DEV.jar</uri>
</dependency>
<dependency>
<uri>geronimo/jars/geronimo-connector-DEV.jar</uri>
</dependency>
<dependency>
<uri>geronimo/jars/geronimo-transaction-DEV.jar</uri>
</dependency>
<dependency>
<uri>geronimo/jars/geronimo-naming-DEV.jar</uri>
</dependency>
<!-- default WAR container using Jetty -->
<gbean name="geronimo.server:type=WebContainer,container=Jetty" class="org.apache.geronimo.jetty.JettyContainerImpl">
</gbean>
<gbean name="geronimo.server:type=WebConnector,container=Jetty,port=8080" class="org.apache.geronimo.jetty.connector.HTTPConnector">
<attribute name="Port" type="int">8080</attribute>
<reference name="JettyContainer">geronimo.server:type=WebContainer,container=Jetty</reference>
<!-- <attribute name="MaxConnections" type="int">10</attribute>-->
<!-- <attribute name="MaxIdleTime" type="int">10</attribute>-->
</gbean>
</configuration>
1.1 incubator-geronimo/modules/assembly/src/plan/system-config.xml
Index: system-config.xml
===================================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
Configuration for the innermost ring of a Geronimo server.
This configuration should only contain critical services needed to
run other Configurations - for example, the ServerInfo, Logging
and Repository services used to load them.
This configuration should *NOT* be used to provide server or application
specific services - those should be provided by children.
-->
<configuration
xmlns="http://geronimo.apache.org/xml/ns/deployment"
configId="org/apache/geronimo/System"
>
<include>
<uri>geronimo/jars/geronimo-system-DEV.jar</uri>
</include>
<include>
<uri>log4j/jars/log4j-1.2.8.jar</uri>
</include>
<!-- ServerInfo service -->
<gbean name="geronimo.system:role=ServerInfo" class="org.apache.geronimo.system.serverinfo.ServerInfo">
</gbean>
<!-- Logging service -->
<gbean name="geronimo.system:role=Logger" class="org.apache.geronimo.system.logging.log4j.Log4jService">
<attribute name="RefreshPeriod" type="int">60</attribute>
<attribute name="ConfigurationURL" type="java.net.URL">log4j.xml</attribute>
<reference name="ServerInfo">geronimo.system:role=ServerInfo</reference>
</gbean>
<gbean name="geronimo.system:role=LogAppender,type=ConsoleAppender" class="org.apache.geronimo.system.logging.log4j.appender.ConsoleAppenderService">
<attribute name="Threshold" type="java.lang.String">INFO</attribute>
<attribute name="LayoutPattern" type="java.lang.String">%d{ABSOLUTE} %-5p [%c{1}] %m%n</attribute>
<attribute name="Target" type="java.lang.String">System.out</attribute>
</gbean>
<gbean name="geronimo.system:role=LogAppender,type=DailyRollingFileAppender" class="org.apache.geronimo.system.logging.log4j.appender.RollingFileAppenderService">
<attribute name="Threshold" type="java.lang.String">DEBUG</attribute>
<attribute name="LayoutPattern" type="java.lang.String">%d{ABSOLUTE} %-5p [%c{1}] %m%n</attribute>
<attribute name="Append" type="boolean">true</attribute>
<attribute name="File" type="java.lang.String">log/geronimo.log</attribute>
<attribute name="BufferedIO" type="boolean">false</attribute>
<attribute name="BufferedSize" type="int">8192</attribute>
<attribute name="MaxBackupIndex" type="int">1</attribute>
<attribute name="MaxFileSize" type="java.lang.String">10MB</attribute>
<reference name="ServerInfo">geronimo.system:role=ServerInfo</reference>
</gbean>
<!-- Repository -->
<gbean name="geronimo.system:role=Repository" class="org.apache.geronimo.system.repository.ReadOnlyRepository">
<attribute name="Root" type="java.net.URI">repository/</attribute>
<reference name="ServerInfo">geronimo.system:role=ServerInfo</reference>
</gbean>
</configuration>