Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
InstalledLocalContainer container = new Resin3xInstalledLocalContainer(
  new Resin3xStandaloneLocalConfiguration("target/resin3x"));
container.setHome("c:/apps/resin-3.0.15");

container.start();

Example using the Ant

...

tasks

Before being able to use the Cargo Ant tasks you need to register them against Ant. This is done by using the Ant <taskdef> element. See the Ant support page. The action to start the container is specified using the action="start" attribute as shown below.

...

Code Block
xml
xml
<cargo containerId="resin3x" home="c:/apps/resin-3.0.15" action="start"/>

Example using the

...

Maven3 plugin

For the Maven2/ Maven 3 plugin, please read: Starting and stopping a container.

Other tips

Letting the started container outlive

...

Codehaus Cargo's process

By default, the container started by CARGO by Codehaus Cargo is linked to CARGOCodehaus Cargo's process; which means that once the Java process that has started the container is finished (be it via Java API, ANT or the Maven2/Maven3 Maven 3 plugin) the started container will also be killed.

In some cases, mostly if you want to use CARGO use Codehaus Cargo as a "launcher script", you need the started container to "outlive" CARGOCodehaus Cargo's process, i.e. that the started container keeps running even after CARGO after Codehaus Cargo itself has terminated. This can be achieved by simply setting the property GeneralPropertySet.SPAWN_PROCESS (or, in the ANT Ant tasks or Maven2/Maven3 Maven 3 plugin, the cargo.process.spawn property) to true.

...