Apache ACE Agent与嵌入在Tomcat中的Apache Felix集成?

时间:2014-12-10 06:33:18

标签: apache-ace

我已经跟进了问题 Apache ACE together with Apache Felix embedded in Tomcat?

  1. 从版本1.0开始(0.8.1以后)我无法看到最新的Maven存储库可用于检索org.apache.ace.agent?我是Apache ACE的新手。因此想知道我是否遗漏了什么?
  2. 我也有类似的问题。因此想检查这是否成功?如果是,那么它是如何实现的?

1 个答案:

答案 0 :(得分:0)

让我在经过一些尝试后回答我的问题,以便其他人可以使用相同的内容:

  1. 关于第1点,我不确定。需要与Apache ACE所有者核实
  2. 关于第2点:
  3. 正如Marcel评论的那样,我提取了代理jar" jar xf target.jar 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
    

    在原始Web应用程序maven代码中提供此依赖关系,如下所述:

    <dependency>
        <groupId>org.apache.ace</groupId>
        <artifactId>org.apache.ace.agent</artifactId>
        <version>2.0.1</version>
    </dependency>
    

    添加了我们实例化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.