Static deployment of OSGi Bundles

Definition

Deploy an OSGi bundle that will be started when the container starts

Example using the Java API

Starting JOnAS 5.x with an OSGi bundle to deploy:

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

Deployable bundle = new Bundle("src/data/some-bundle.jar");
container.getConfiguration().addDeployable(bundle);

container.start();

Example using the Ant tasks

Starting JOnAS 5.x with an OSGi bundle to deploy:

<cargo containerId="jonas5x" home="c:/jonas/jonas-5.1.2" action="start">
  <configuration>
    <deployable type="rar" file="src/data/src/data/some-bundle.jar"/>
  </configuration>
</cargo>

Example using the Maven 3 plugin

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

<dependencies>
  <dependency>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>simple-bundle</artifactId>
    <version>${simple-bundle.version}</version>
  </dependency>
</dependencies>

<plugins>
  <plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven3-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>
      <deployables>
        <deployable>
          <groupId>org.codehaus.cargo</groupId>
          <artifactId>simple-bundle</artifactId>
          <type>bundle</type>
        </deployable>
      </deployables>
    </configuration>
  </plugin>
</plugins>

For more information...

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