Date: 2004-04-28T14:53:11
   Editor: 208.42.65.236 <>
   Wiki: Apache Geronimo Wiki
   Page: Deployment
   URL: http://wiki.apache.org/geronimo/Deployment

   no comment

New Page:

= Deployment =

The Geronimo deployment tool is packaged in the executable jar 
`bin/deployer.jar'.  The deployer uses a XML deployment plan to figure out what 
to do and this xml file determined by the module type. Ultimately this will be 
produced by a JSR-88 tool but for now an XML aware text editor is the best 
choice.

'''NOTE:''' You should only run the deploy tool with the server stopped - 
online deployment will be available soon when default deployment includes the 
remoting layer.

  == General Configuration ==

  All of the configuration files shown below support the follow common element:
    {{{
<dependency>
    <uri>junit/jars/junit-3.8.jar</uri>
</dependency>

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8</version>
</dependency>
}}}

  These two equivalent declarations, add a dependency on junit-3.8.jar.  When 
Geronimo starts this configuration it will search the repository for the 
specified file and will add it to the class path of the configuration.

= Web Aplication =

  == Configuration ==

  To deploy a web application in Geronimo, you '''must''' add a 
`WEB-INF/geronimo-jetty.xml` file to your war file (this restriction will be 
removed in a future release).  An example geronimo-jetty.xml file follows:
    {{{
<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://geronimo.apache.org/xml/ns/web/jetty";
    configId="your/domain/name/Example"
    parentId="org/apache/geronimo/Server"
    >
    <context-root>/debug-tool</context-root>
    <context-priority-classloader>false</context-priority-classloader>
</web-app>
}}}

  Change the configId attribute to the configuration identifier you would like 
to use for your application.  The configId should begin with the domain name of 
your organization.  For example, we use org/apache/geronimo, and the OpenEJB 
project uses org/openejb.  The remaining elements are described below:

    *context-root

    Your application will be mounted at `http://localhost:8080/<context-root>`

    *context-priority-classloader

    If true, Geronimo will load classes from the web application before the 
Geronimo server environment.  If  false, Geronimo will use normal Java class 
loading rules and check the Geronimo server before loading class from the web 
application.  False is the preferred setting

  == Deployment ==

  To deploy your web application execute the following command from the 
Geronimo home directory:
    {{{
java -jar bin/deployer.jar --install --module YourWebApplication.war
}}}

  Once the deployment completes, you can start your configuration by executing 
the following command from the Geronimo home directory:
    {{{
java -jar bin/server.jar your/domain/name/Example   
}}}

  If you want to start several configurations, simply list the extra 
configuration IDs on the command line.

= EJB Aplication =

  == Configuration ==

  To deploy an EJB application in Geronimo, you '''must''' add a 
`META-INF/openejb-jar.xml` file to your ejb-jar file (this restriction will be 
removed in a future release).  An example openejb-jar.xml file follows:
    {{{
<?xml version="1.0"?>

<openejb-jar
    xmlns="http://www.openejb.org/xml/ns/openejb-jar";
    configId="your/domain/name/Example"
    parentId="org/apache/geronimo/Server">

    <enterprise-beans>
        <session>
            <ejb-name>SimpleStatelessSession</ejb-name>
            <jndi-name>client/test/simple/SimpleStatelessSessionHome</jndi-name>
        </session>
    </enterprise-beans>
</openejb-jar>
}}}

  Change the configId attribute to the configuration identifier you would like 
to use for your application.  The configId should follow with the domain name 
of your organization.  

  == Deployment ==

  To deploy your EJB application execute the following command from the 
Geronimo home directory:
    {{{
java -jar bin/deployer.jar --install --module YourEJBApplication.jar
}}}

  Once the deployment completes, you can start your configuration by executing 
the following command from the Geronimo home directory:
    {{{
java -jar bin/server.jar your/domain/name/Example   
}}}

  If you want to start several configurations, simply list the extra 
configuration IDs on the command line.

= Resource Adapter =

  == Configuration ==

  To deploy a Resource adapter into Geronimo, you '''must''' add a 
`META-INF/geronimo-ra.xml` file to your rar file (this restriction will be 
removed in a future release).  An example openejb-jar.xml file follows:
    {{{
<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee";
    version="1.0"
    configId="your/domain/name/Example"
    parentId="org/apache/geronimo/Server">

    <resourceadapter>
        <outbound-resourceadapter>
            <connection-definition>
                
<connectionfactory-interface>javax.sql.DataSource</connectionfactory-interface>
                <connectiondefinition-instance>
                    <name>DefaultDatasource</name>
                    <config-property-setting 
name="DefaultUserName"></config-property-setting>
                    <config-property-setting 
name="DefaultPassword"></config-property-setting>
                    <config-property-setting 
name="JdbcDriver">org.axiondb.jdbc.AxionDriver</config-property-setting>
                    <config-property-setting 
name="JdbcUrl">jdbc:axiondb:DefaultDatabase</config-property-setting>
                    <connectionmanager>
                        <!--realm-bridge>TargetRealm</realm-bridge-->
                        <blockingTimeout>100</blockingTimeout>
                        <maxSize>1</maxSize>
                        <useTransactions>true</useTransactions>
                        <useLocalTransactions>true</useLocalTransactions>
                        <useTransactionCaching>true</useTransactionCaching>
                        
<useConnectionRequestInfo>false</useConnectionRequestInfo>
                        <useSubject>false</useSubject>
                    </connectionmanager>
                </connectiondefinition-instance>

            </connection-definition>

        </outbound-resourceadapter>
    </resourceadapter>
</connector>
}}}

  Change the configId attribute to the configuration identifier you would like 
to use for your application.  The configId should follow with the domain name 
of your organization.  

  == Deployment ==

  To deploy your resource adapter execute the following command from the 
Geronimo home directory:
    {{{
java -jar bin/deployer.jar --install --module YourResourceAdapter.rar
}}}

  Once the deployment completes, you can start your configuration by executing 
the following command from the Geronimo home directory:
    {{{
java -jar bin/server.jar your/domain/name/Example   
}}}

  If you want to start several configurations, simply list the extra 
configuration IDs on the command line.

= EAR =

Deployment of EAR files is currently not supported by Geronimo.

= Services =

  == Configuration ==

  Geronimo can deploy generalized GBean services in addition to the standard 
J2EE deployment types.   An example service-plan.xml file follows:
    {{{
<configuration
    xmlns="http://geronimo.apache.org/xml/ns/deployment";
    configId="your/domain/name/Example"
    parentId="org/apache/geronimo/System"
    >

    <gbean name="some.domain:name1=value1,name2=value2" 
class="your.package.SomeGBean">
        <attribute name="SomeAttribute" type="int">42</attribute>
        <reference 
name="SomeReference">some.domain:type=SomeOtherGBean</reference>
    </gbean>
</configuration>
}}}

  Change the configId attribute to the configuration identifier you would like 
to use for your application.  The configId should follow with the domain name 
of your organization.  

  == Deployment ==

  To deploy your resource adapter execute the following command from the 
Geronimo home directory:
    {{{
java -jar bin/deployer.jar --install --plan YourService-plan.xml
}}}

  Once the deployment completes, you can start your configuration by executing 
the following command from the Geronimo home directory:
    {{{
java -jar bin/server.jar your/domain/name/Example   
}}}

  If you want to start several configurations, simply list the extra 
configuration IDs on the command line.

Reply via email to