Date: 2004-02-12T12:43:48
Editor: 209.233.18.245 <>
Wiki: Apache Geronimo Wiki
Page: BuildingAndRunning
URL: http://wiki.apache.org/geronimo/BuildingAndRunning
no comment
Change Log:
------------------------------------------------------------------------------
@@ -10,6 +10,23 @@
----
+= For the impatient ... =
+
+Assuming you have Maven 1.0-RC1 installed.
+{{{
+$ cvs -qz3 -d:pserver:[EMAIL PROTECTED]:/home/cvspublic co incubator-geronimo
+$ cd incubator-geronimo
+$ cvs -qz3 update -dP
+$ maven plugins
+$ maven
+$ cd assembly
+$ maven
+$ java -Dgeronimo.base.dir=target -jar target/bin/server.jar
target/config-store org/apache/geronimo/System org/apache/geronimo/Server
+}}}
+
+You should check back here occasionally as things may well change.
+----
+
= New To Maven? =
You don't build this project with Ant (directly), you build it with Maven.
Maven manages downloading all the external dependencies for you, as well as
handling the large number of modules to build and then creating one
consolidated Geronimo build based on that.
@@ -50,8 +67,7 @@
= Building Offline =
If you're not online (so Maven fails to download), use the -o flag to maven
(i.e. run `maven -o`).
-----
-`??maven -o seems to be not working ??`
+
= Bypassing Tests =
If you don't want to run test at all, try adding `-Dmaven.test.skip=true` to
your maven command line.
@@ -77,17 +93,36 @@
= Running The Server =
== For HEAD revision: ==
-(Jan 29, 2004) Deploying and running applications is now a multi step
process. There is a maven plugin to help with the needed tasks. The current
examples are in the assembly directory, and there are maven goals to run each
step. Currently only gbean packages can be reliably deployed, although we
expect this to change rapidly.
+(Feb 12, 2004) Deployment is still changing but hopefully is a little less
fraught than it has been for the last couple of weeks. There is a now a
standalone deployer (bin/deploy.jar) that is a front-end to a GBean based
deployment system. Currently there is a GBean deployer but work is going on to
move the WAR and RAR deployers over.
-1. Prepare your package. For gbean packages this should be a jar or zip file
with class jars at the root and a META-INF/geronimo-service.xml file. The
class jars need to be listed in <path> elements in geronimo-service.xml.
Geronimo modules can include dependency jars in the package by including
<package>true</package> in the dependency's property section. Packages are
built automatically for geronimo modules with a
src/etc/META-INF/geronimo-service.xml file.
+Configurations are pre-built for the Geronimo server.
-2. Deploy your package singly or in combination with other packages. This
converts whatever you are deploying into the gbeans that will exist on the
running Geronimo server and serializes the persistent GBean state and the
classes needed into a .car (configuration archive). There is a maven plugin
task def to help with this. An example is the assembly deploy:server goal
which deploys a geronimo server. (It should have pretty much everything we have
working in it).
+||Config ID||Purpose||
+||org/apache/geronimo/System||Critical services for all server configurations||
+||org/apache/geronimo/Server||Normal server configuration||
-3. Install your configuration archive into a servers local configuration
store. This informs the server that the configuration exists and indexes it.
There is a maven plugin task to help with this. An example is the assembly
install:server goal which installs the configuration constructed in (1).
+To run these use the `server.jar` command:
+{{{
+$ cd assembly/target
+$ java -Dgeronimo.base.dir=. -jar bin/server.jar config-store
org/apache/geronimo/System org/apache/geronimo/Server
+}}}
+
+To stop the server use ctrl-C or an equivilent; a proper shutdown command will
be made available when the deployment includes the remoting framework.
+
+The deployer uses an XML deployment plan to figure out what to do. Ultimately
this will be produced by a JSR-88 tool but for now an XML aware text editor is
the best choice. The deployer uses the namespace of this file to select an
appropriate builder.
-4. Start a server with a particular configuration. This can be done from
maven in-vm using the load or loadAndWait tasks, examples being load:server
and loadAndWait:server, or in a separate vm, examples being run:server and
debug:server.
+||Namespace||Schema file||Root Element||Type||
+||http://geronimo.apache.org/xml/ns/deployment||geronimo-config.xsd||configuration||GBean
configuration||
+
+You can find the schema files in ${geronimo.base.dir}/schema
+
+To deploy a new configuation use the `deploy.jar` command:
+{{{
+$ cd assembly/target
+$ java -Dgeronimo.base.dir=. -jar bin/deploy.jar --install --plan
<your-plan>.xml --store config-store --deployer
org/apache/geronimo/ServiceDeployer
+}}}
-There is also a "do it all" deployinstallrun goal.
+The need to define the store and deployer will be removed soon when the WAR
and RAR deployers have been converted. You should also only run this with the
server stopped - online deployment will be available soon when default
deployment includes the remoting layer.
== For the legacy last_geronimombean tagged copy: ==
Once you've downloaded the source code, installed Maven and built the server,
type `maven run:main` to run the server.
@@ -96,7 +131,7 @@
= Accessing The Geronimo-Web-Console =
-Enter http://localhost:8080/geronimo-web-console to access the JMX Agent View.
+Enter http://localhost:8080/geronimo-web-console to access the JMX Debug
Application.
= Cleaning your workspace =