将Apache ACE与Equinox集成

时间:2014-06-03 12:15:52

标签: apache osgi provisioning equinox apache-ace

我在Apache Ace 2的文档中看到它也适用于Equinox OSGi目标,但我无法找到如何配置它。我知道Equinox已经有了p2,但我也希望将它与Ace软件集成。

我发现某个地方我应该编辑 managementagent 捆绑包,如果这样的话仍然不知道如何。

1 个答案:

答案 0 :(得分:1)

Apache ACE的二进制版附带:

  1. 包含Apache Felix和管理代理程序的可执行jar。它可以在server-allinone / store文件夹中找到,名为ace-launcher.jar
  2. A"开发"目标/文件夹中的目标,可用于开发/测试,并预安装shell,日志记录和管理代理。
  3. 两者都没有提供开箱即用的Equinox。

    但是,如果您签出ACE源,则会有一个名为org.apache.ace.agent.launcher的项目,该项目会创建两个jar文件:

    1. felix.bnd创建上面提到的ace-launcher.jar并嵌入Apache Felix
    2. base.bnd,它依赖于OSGi的标准化启动器API,并将引导它在类路径中找到的第一个框架
    3. 因此,您既可以使用base.bnd生成的工件,也可以将Equinox放在类路径上,或者使用felix.bnd进行修改,以便运行equinox。

      顺便说一下,我们很乐意接受这样的工作作为补丁,这样我们就可以开箱即用。