The resin2x and resin3x tasks start/stop Resin 2.x/3.x instances. Both tasks support the following parameters.
| Name | Description | Required |
|---|---|---|
| dir | The installation directory of the Resin server | Yes |
| action | The action to perform. Valid values are "start" and "stop" to respectively start and stop the container. | Yes |
| testurl | A container URL to poll to test if the container has been started/stopped. If specified the task waits until the container has completely started/stopped. | No |
| warfile | The WAR file to deploy | No. One of warfile and earfile. |
| earfile | The EAR file to deploy | No. One of warfile and earfile. |
| resinconf | The configuration file to use instead of the default one | No |
| port | The TCP port that the container should listen to | No, default is 8080 |
| tmpdir | The directory to which the container will be installed for the tests. | No (by default the system temporary directory is used) |
| output | Name of a file to write the output of the container to. If not specified, the standard output will be used | No |
| append | Whether output should be appended to or overwrite an existing file. | No, default is false |
Start a Resin 3.x instance, wait for it to be started and stop it, waiting for it to be completely stopped:
<parallel>
<resin3x dir="${cactus.home.resin3x}" action="start"/>
<sequential>
<waitfor>
<http url="http://localhost:${cactus.port}"/>
</waitfor>
<resin3x dir="${cactus.home.resin3x}" action="stop"/>
<waitfor>
<not>
<http url="http://localhost:${cactus.port}"/>
</not>
</waitfor>
</sequential>
</parallel>
This is equivalent to the following (notice the use of the 'testurl' attribute:
<resin3x dir="${cactus.home.resin3x}" action="start"
testurl="http://localhost:${cactus.port}"/>
<resin3x dir="${cactus.home.resin3x}" action="stop"
testurl="http://localhost:${cactus.port}"/>