Method #2 is generally the preferred method for allowing Carbon to locate the
root of the configuration tree. It allows this information to be contained
within your project's deployment (a JAR, EAR, etc.) and also allows the root
link document to be switched to a different type (classloader, jndi, etc.)
without significant change to the project.
Method #3 often serves as a fallback method when a project knows that its
configuration will always be located on the filesystem. The project can
still make use of the convenience of classloading the information by
placing the deployment property for carbon.config.Path
into
the classloaded CarbonDeploymentConfig.properties
file.
For more information about links see
Advanced Usage - Links.