Description
for example in system.properties we have
karaf.name=root
and
jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-${karaf.name}
if jmx.url was loaded before karaf.name then the variable substitution doesn't work
we get the
jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-
after variable substitution.
The error comes from that in
Main.loadSystemProperties() method we have
System.setProperty(name, substVars(value, name, null, null));
which is incorrect, we should use
System.setProperty(name, substVars(value, name, null, props));
instead