2014-12-10 3 views
0

меня следить за вопросом о Apache ACE together with Apache Felix embedded in Tomcat?Интеграция агента Apache ACE с Apache Felix, встроенным в Tomcat?

  1. После версии 1.0 последующих (0.8.1 и далее) я не в состоянии увидеть последнее хранилище Maven для извлечения org.apache.ace.agent? Я новичок на Apache ACE. Отсюда было интересно, не пропал ли я что-нибудь?
  2. У меня также есть аналогичный вопрос. Поэтому хотелось проверить, было ли это успешным? Если да, то как это было достигнуто?

ответ

0

Позвольте мне ответить на мой вопрос, после некоторых попыток, так что другие могут использовать те же:

  1. Что касается пункта № 1, я не уверен. не нужно проверять с владельцами ACE Apache
  2. Что касается пункта нет 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. 
Смежные вопросы