Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Definition

Excerpt

Deploy a Java EE resource adapter (RAR) that will be started when the container starts

Info
titleDataSource and Resource Support

An alternative to using RARs is to use the DataSource and Resource Support provided by CARGO.

Example using the Java API

Starting JOnAS 5.x with a RAR to deploy:

Code Block
InstalledLocalContainer container = new Jonas5xInstalledLocalContainer(
    new Jonas5xStandaloneLocalConfiguration("target/jonas5x"));
container.setHome("c:/jonas/jonas-5.1.2");

Deployable rar = new RAR("src/data/mysql-5.1-localhost.rar");
container.getConfiguration().addDeployable(rar);

container.start();

Example using the Ant API

Starting JOnAS 5.x with a RAR to deploy:

Code Block
xml
xml
<cargo containerId="jonas5x" home="c:/jonas/jonas-5.1.2" action="start">
  <configuration>
    <deployable type="rar" file="src/data/src/data/mysql-5.1-localhost.rar"/>
  </configuration>
</cargo>

Example using the Maven2/Maven3 API

Here is the plugin configuration defining a JOnAS 5.x container with a RAR to deploy:

Code Block
xml
xml
<dependencies>
  <dependency>
    <groupId>com.myProject</groupId>
    <artifactId>mysql-5.1-localhost</artifactId>
    <version>${rar.version}</version>
    <type>rar</type>
  </dependency>
</dependencies>

<plugins>
  <plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>${cargo.version}</version>
    <configuration>
      <containerId>jonas5x</containerId>
      <artifactInstaller>
        <groupId>org.ow2.jonas.assemblies.profiles</groupId>
        <artifactId>jonas-full</artifactId>
        <version>5.2.1</version>
        <classifier>bin</classifier>
      </artifactInstaller>
      <configuration>
        <deployables>
          <deployable>
            <groupId>com.myProject</groupId>
            <artifactId>mysql-5.1-localhost</artifactId>
            <type>rar</type>
          </deployable>
        </deployables>
      </configuration>
    </configuration>
  </plugin>
</plugins>

For more information...

For more information about how deployment in CARGO works, please read: