Проблема была в том, что я неправильно понял, как работает дескриптор развертывания. Я думал, что когда java API ссылается на переопределенные свойства, это означает, что они были переопределены в моем java-коде. Но на самом деле это означало все свойства, которые имели значение в файле bar.
То, что сказано, получение ценностей не является прямым шагом вперед. Вы должны получить все идентификаторы и затем передать их getOverride ();
BarFile b = BarFile.loadBarFile("C:\\BarParamTest\\myBar.bar");
DeploymentDescriptor d = b.getDeploymentDescriptor();
Enumeration<String> properties = d.getPropertyIdentifiers();
while(properties.hasMoreElements())
{
String p = properties.nextElement();
System.out.println(p + " = " + d.getOverride(p));
}
или используйте следующее, чтобы перечислить только свойства, имеющие значения
Enumeration<String> properties = d.getOverriddenPropertyIdentifiers();