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



我有后续问题Apache ACE与Apache Felix一起嵌入Tomcat?

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

让我在尝试后回答我的问题,以便其他人可以使用相同的:

  1. 关于第1点,我不确定。需要与Apache ACE所有者核实
  2. 关于第2点:

正如 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.

相关内容

  • 没有找到相关文章

最新更新