diff --git a/nucleus/deployment/common/src/main/java/org/glassfish/deployment/common/ModuleDescriptor.java b/nucleus/deployment/common/src/main/java/org/glassfish/deployment/common/ModuleDescriptor.java index 0c8788b98b5..e03bcc62260 100644 --- a/nucleus/deployment/common/src/main/java/org/glassfish/deployment/common/ModuleDescriptor.java +++ b/nucleus/deployment/common/src/main/java/org/glassfish/deployment/common/ModuleDescriptor.java @@ -24,6 +24,8 @@ import org.glassfish.api.deployment.archive.ArchiveType; import org.glassfish.deployment.versioning.VersioningUtils; +import org.jvnet.hk2.config.TranslationException; +import org.jvnet.hk2.config.VariableResolver; /** * This class describes a module information for an applicaiton module @@ -145,7 +147,13 @@ public T getDescriptor() { * @param contextRoot the contextRoot */ public void setContextRoot(String contextRoot) { - this.contextRoot = contextRoot; + VariableResolver resolver = new VariableResolver() { + @Override + protected String getVariableValue(String varName) throws TranslationException { + return System.getProperty(varName, ""); + } + }; + this.contextRoot = resolver.translate(contextRoot); } /**