Home > Documentation > Configuring and administering > Configuring services > Configuring multiple repositories |
Regarding both Geronimo javaee6 and minimal release bundles. Full support for multiple repositories was completed in GERONIMO-6270 and its sub-tasks. This support is available in the latest snapshots after March 1, 2012, and will be in the 3.0-beta-2 standard release. This documents how to setup multiple repositories after applying the changes from GERONIMO-6270.
For prior releases, this document can still be followed if the org.ops4j.pax.url.mvn.defaultRepositories
property is set properly, described in this document.
The advantage of having multiple repositories is that they can reside on different server instances.
For multiple instance support within a single Geronimo installation, it is recommended that each instance have its own local repository for deploying to (i.e. GERONIMO_SERVER/repository
). The primary shared repository (GERONIMO_HOME/repository
) in a multiple instance configuration should remain read-only.
This topic includes the following information:
You can create multiple repositories on Geronimo. You can add a second repository to deploy your applications and leave Geronimo in its default repository.
To add a second repository besides the default repository, take the following steps:
<geronimo_home>
, for example, <geronimo_home>/repo2
.repo2.xml
under the <geronimo_home>/repo2
directory, for example:
repo2.xml
from the command prompt:deploy(.bat) deploy <GERONIMO_HOME>/repo2/repo2.xml
deploy(.bat) list-targets
, and you can see the following information:
etc/org.ops4j.pax.url.mvn.cfg
file, add the new second repository to the org.ops4j.pax.url.mvn.defaultRepositories
propertyorg.ops4j.pax.url.mvn.defaultRepositories
maintains a comma-delimited list of repositories that are used by the run-time server.file:
< /absolute/path/to/repo2 > @snapshots
Here is an example of deploying a sample jsp application to the repository repo2.
deploy(.bat) list-targets
, and you can see the following information:
Create several server instances, and start the server instances. For information about creating server instances, see Running multiple Geronimo instances. Then you need to create several repositories on these server instances. You can test the repositories by deploying an application to these server instances and undeploying the application from these server instances.
After you create more than one server instance, you can create repositories and deploy the repositories to different server instances. For information about how to create and deploy a repository on a server instance, see the following example that creates repo22 and deploys it on server2:
<geronimo_home>/server2
, for example, <geronimo_home>/server2/repo22
.repo22.xml
under the <geronimo_home>/server2/repo22
directory. For detailed information about the file, see creating multiple repositories.repo22.xml
by running the following command from the command prompt:deploy -port instance2_RMI_port deploy $GERONIMO_HOME/server2/repo22/repo22.xml
deploy.bat -port instance2_RMI_port deploy %GERONIMO_HOME%/server2/repo22/repo22.xml
You can follow the same steps to create repositories for server instance3.
To test the repository that you create, you can deploy a sample application to and undeploying it from the repository.
You can follow the same steps to deploy applications to and undeploy applications from repositories on server instance3.
Bookmark this on Delicious Digg this | Privacy Policy - Copyright © 2003-2013, The Apache Software Foundation, Licensed under ASL 2.0. |