|
|||||||||||
|
|||||||||||
DocumentationContainers
Get InvolvedFeeds
|
DefinitionThe configuration files are the files to add to your container's configuration. It is internally used by some containers and is accessible for you can to add extra files.
ExplanationIn some cases, it is necessary to enrich your container configuration with extra files. This can be done using Cargo's The advantage of using this option is that it can replace configuration properties in your files: simply use, for example,
You might for example want to add the advanced login configuration to your JBoss instance. Example using the Java API
LocalContainer container = ...;
StandaloneLocalConfiguration configuration = (StandaloneLocalConfiguration) getLocalContainer().getConfiguration();
FileConfig loginConfigXml = new FileConfig();
loginConfigXml.setConfigfile("src/main/jboss5/login-config.xml");
loginConfigXml.setToDir("conf");
configuration.setConfigFileProperty(loginConfigXml);
FileConfig sampleRolesProperties = new FileConfig();
sampleRolesProperties.setConfigfile("src/main/jboss5/sample-roles.properties");
sampleRolesProperties.setToDir("conf");
configuration.setConfigFileProperty(sampleRolesProperties);
FileConfig sampleUsersProperties = new FileConfig();
sampleUsersProperties.setConfigfile("src/main/jboss5/sample-users.properties");
sampleUsersProperties.setToDir("conf");
configuration.setConfigFileProperty(sampleUsersProperties);
Example using the ANT tasks<cargo containerId="@{containerId}" action="@{action}">
<configuration home="${configuration.home}">
<configfile file="${basedir}/src/main/jboss5/login-config.xml" todir="conf"/>
<configfile file="${basedir}/src/main/jboss5/sample-roles.properties" todir="conf/props"/>
<configfile file="${basedir}/src/main/jboss5/sample-users.properties" todir="conf/props"/>
</configuration>
</cargo>
Example using the Maven 2 plugin<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<configuration>
<container>
[...]
</container>
<configuration>
<type>standalone</type>
[...]
<configfiles>
<configfile>
<file>${project.basedir}/src/main/jboss5/login-config.xml</file>
<todir>conf</todir>
</configfile>
<configfile>
<file>${project.basedir}/src/main/jboss5/sample-roles.properties</file>
<todir>conf/props</todir>
</configfile>
<configfile>
<file>${project.basedir}/src/main/jboss5/sample-users.properties</file>
<todir>conf/props</todir>
</configfile>
</configfiles>
</configuration>
</configuration>
</plugin>
More advanced example: adding the jetty-env.xml fileTo define a central
This way:
As a reference, please find below the full configuration for Jetty 7.x: <configuration>
<container>
<containerId>jetty7x</containerId>
<zipUrlInstaller>
<url>
http://download.eclipse.org/jetty/7.6.3.v20120416/dist/jetty-distribution-7.6.3.v20120416.zip
</url>
</zipUrlInstaller>
</container>
<configuration>
<home>${project.build.directory}/jetty-home</home>
<properties>
<cargo.jetty.createContextXml>false</cargo.jetty.createContextXml>
</properties>
<configfiles>
<configfile>
<file>${project.basedir}/src/main/config/jetty-env.xml</file>
<todir>webapps/datasource-war/WEB-INF</todir>
</configfile>
</configfiles>
</configuration>
<deployables>
<deployable>
<groupId>org.codehaus.cargo</groupId>
<artifactId>datasource-war</artifactId>
<type>war</type>
<location>datasource-war-extracted</location>
<properties>
<context>datasource-war</context>
</properties>
</deployable>
</deployables>
</configuration>
|
||||||||||
| |||||||||||