Позвольте мне ответить на мой вопрос, после некоторых попыток, так что другие могут использовать те же:
- Что касается пункта № 1, я не уверен. не нужно проверять с владельцами ACE Apache
- Что касается пункта нет 2:
Как прокомментировал Марсель, я извлек агент банку «банка XF target.jar банки/org.apache.ace.agent.jar» и устанавливается то же самое в локальной Maven репо с командой
mvn install:install-file -Dfile=./org.apache.ace.agent.jar -DgroupId=org.apache.ace -DartifactId=org.apache.ace.agent -Dversion=2.0.1 -Dpackaging=jar
Предоставлено эту зависимость в исходном коде веб-приложений Maven, как описано ниже:
<dependency>
<groupId>org.apache.ace</groupId>
<artifactId>org.apache.ace.agent</artifactId>
<version>2.0.1</version>
</dependency>
Добавлено дополнение al, где мы создавали Felix, как описано ниже:
String localId = UUID.randomUUID().toString();
Map config = new HashMap();
//Here i am adding Apache ACE agent configuration. For now two are ok
config.put(AgentConstants.CONFIG_DISCOVERY_SERVERURLS, "http://localhost:8080");
config.put(AgentConstants.CONFIG_IDENTIFICATION_AGENTID, localId);
List<BundleActivator> activators = new ArrayList<>();
//Here i am attaching Apache ACE activator as system activator
activators.add((BundleActivator) new Activator());
config.put(FelixConstants.SYSTEMBUNDLE_ACTIVATORS_PROP, activators);
Felix felix = new Felix(config);
.... regular felix.start etc goes here.