Reference Guide
These are the various XML configuration elements that you can use to configure the Cargo Ant tasks. Make sure you also check the examples which show how to use them.
Top level configuration elements | Description | Mandatory? | Default value |
---|---|---|---|
| Action to execute. These can be:
| No default | |
<containerId> | Id of the container to use. Valid values can be found in the description page for each container | No default | |
| The container's type. Valid values are | Default value is | |
| Location where the container is installed. If specified in conjunction with the | No default If the user has not defined anyΒ | |
Defines the location of a container distribution zip that will be downloaded and installed | No default If the user has not defined anyΒ | ||
The timeout after which Cargo reports an error if the container is not started or stopped |
| ||
List of Β You can also use theΒ | No default | ||
| Additional classpath entries for the classpath that will be used to start the containers. | No default | |
| Classpath entries for the classpath that will be shared the applications deployed in a container. Shared application classpath deployment is only available for local containers which support shared Application Classpaths. | No default | |
| Path to a file where Cargo logs are saved | Logs to the Ant console if no log file is specified | |
| Path to a file where container logs are saved | Logs to the file specified by the | |
| If |
| |
Definition of a Configuration | Defaults to a standalone configuration if the container is of type local and a runtime one if it's of type remote | ||
Additional configuration that is used when deploying with the Cargo Daemon. | For more information, please read: Cargo Daemon. |
| Description | Mandatory? | Default value |
---|---|---|---|
| Configuration's type. Valid values are |
| |
| For standalone configuration this is the location where Cargo will create the configuration and for existing configuration this is where it is located | No default | |
Values to use for various Configuration properties. Β You can also use theΒ | Default configuration properties ant -Dcargo.servlet.port=8082 | ||
A list of deployables that are going to be deployed in the container when it is started or when | No default | ||
List of Configuration files that are to be added to a local container's configuration. Each file is specified using a | No default | ||
List of files that are to be added to a local container's configuration. Each file is specified using a | No default | ||
<xmlReplacements> | Values to use for various XML replacements. | No default | |
<users> | List of users to be created in container configuration. | No default |
| Description | Mandatory? | Default value |
---|---|---|---|
| The configuration file or directory containing configuration files. | No default | |
| The target directory, relative to configuration home, where the file should be copied | If not specified, the file will be copied to the configuration's home directory | |
| The target file name to use | The original file name |
| Description | Mandatory? | Default value |
---|---|---|---|
| The file, or directory, to add | No default | |
| The target directory, relative to configuration home, where the file should be copied | If not specified, the file will be copied to the configuration's home directory | |
| The target file name to use | The original file name | |
| Indicates if Cargo token replacement should be applied ( |
| |
| If any existing file should be overwritten or not |
|
| Description | Mandatory? | Default value |
---|---|---|---|
| Deployable type, i.e.Β | No default | |
| The deployable file. | No default | |
| URL on which to ping the deployed or undeployed application (to check if deployment or undeployment is successful), that should return an HTTP OK response only after the deployment is complete. If not set, the deployed or undeployed application will not be pinged, hence the deployment considered as complete as soon as the target server's method returns successfully. | No default | |
| If |
| |
User-defined properties of a deployable. | No default |
| Β Deployable Type | Description | Mandatory? | Default value |
---|---|---|---|---|
| WAR | The context name to use when deploying the web application. | Default's to the file name without the extension | |
| WAR | The path of the WAR being deployed. | Default's to the file name without the extension | |
| EAR | The path of the EAR being deployed. | Default's to the file name without the extension | |
| EAR | The name of EAR deployable (it can be anything, there's no special rule). | Default's to the file name without the extension | |
| EJB | The path of the EJB being deployed. | Default's to the file name without the extension |
About WAR contexts
Many containers have their specific files for redefining context roots (Tomcat has context.xml
, JBoss has jboss-web.xml
, etc.). If your WAR has such a file, the server will most probably use the context root defined in that file instead of the one you specify using the CARGO deployer.
| Description | Mandatory? | Default value |
---|---|---|---|
| URL from which to download the container's ZIP or TAR.GZ file. | No default | |
| Directory in which the |
| |
| Directory in which the |
| |
Proxy server settings, if required. | No default |
| Description | Mandatory? | Default value |
---|---|---|---|
| Proxy host name or IP address. | No default | |
| Proxy port. | Very probably | |
| User name to connect to the proxy server. | No default | |
| Password to connect to the proxy server. | No default |
<user> elements | Description | Mandatory? | Default value |
---|---|---|---|
<name> | User name. | No default | |
<password> | User password. | No default | |
<roles> | List of roles which should be assigned to user. Example of roles configuration: <roles> <role>cargo</role> </roles> | No default |
Daemon configuration
The Cargo Daemon is a Web-based application that uses theΒ Cargo API to configure, start and stop containers on a remote machine. The daemon is meant to be listening 24/7, to allow users to deploy new containers and web applications at their command. For more information, please read: Cargo Daemon.
Container configuration for the Daemon
For the Ant tasks, the "daemonized server" is actually a local container with a hostname that points to a remote machine. This implies that:
- You should not set the container type to a remote container nor add any remote deployers to the configuration; but instead define the container as a local container (with either a standalone orΒ existing configuration)
- When you define the home paths for the container and the configuration, remember these paths are for the machine where the Daemon is running (and, preferably, use absolute paths)
When you call daemon-start
, the Ant tasks will do the following:
- If an installer is defined:
- Download the archive locally
- Send the archive over to the machine running the Daemon
- Instruct the Daemon to extract the archive
- If a standalone local configuration is defined, instruct the Daemon to create it
- In all cases:
- Send the configuration files and deployables to the machine running the Daemon
- Instruct the Daemon to deploy them
- Finally, instruct the Daemon to start the container
| Description | Mandatory? | Default value |
---|---|---|---|
| A list ofΒ | No default | |
| A list of properties used to configure the Cargo Daemon. | No default |
| Description | Mandatory? | Default value |
---|---|---|---|
| URL to connect with the daemon. | No default | |
| The handle id to register this container with. | No default | |
| When set toΒ |
| |
<cargo.daemon.username> | Username used when authenticating against the daemon host | admin | |
<cargo.daemon.password> | Password used when authenticating against the daemon host | "" (empty String) |