0

我已经阅读了 Apache Ace 2 的文档,它也适用于 Equinox OSGi 目标,但我不知道如何配置它。我知道 Equinox 已经有 p2,但我也想将它与 Ace 软件集成。

我在某个地方找到了我应该编辑managementagent包的地方,如果那是真的,我仍然不知道怎么做。

4

1 回答 1

1

Apache ACE 的二进制版本附带:

  1. 包含 Apache Felix 和管理代理的可执行 jar。它可以在 server-allinone/store 文件夹中找到,名为 ace-launcher.jar
  2. target/ 文件夹中的“开发”目标,可用于开发/测试并预安装 shell、日志记录和管理代理。

两者都没有给你开箱即用的Equinox。

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

  1. felix.bnd 创建上面提到的 ace-launcher.jar 并嵌入 Apache Felix
  2. base.bnd 依赖于 OSGi 的标准化启动器 API,并将引导它在类路径中找到的第一个框架

因此,您可以使用 base.bnd 生成的工件并将 Equinox 放在您的类路径中,或者使用 felix.bnd 并对其进行修改,以便它运行 Equinox。

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

于 2014-06-03T15:51:11.193 回答