如何添加自定义捆绑包部分目标?

时间:2015-08-19 08:55:39

标签: provisioning osgi-bundle apache-ace

我正在Eclipse中使用server-allinone。我想做 一些自定义捆绑包在Target上运行的基本捆绑包的一部分。 有没有办法从配置中这样做?

1 个答案:

答案 0 :(得分:0)

从概念上讲,目标上运行的内容由三个逻辑部分组成:

  1. 实际的OSGi框架实现(Apache Felix,Equinox,...)。
  2. Apache ACE提供的“管理代理”。
  3. 构成应用程序的所有软件包。
  4. ACE可以轻松安装,更新和卸载#3中的任何内容。 ACE还有一种机制允许管理代理(#2)自行更新(这显然有点特殊情况)。这就是ACE停止的地方,它没有内置机制来更新#1,尽管有一些关于为此提供机制的讨论。您必须在某个时刻画线,除此之外,您还可以问自己谁将更新JVM,操作系统和引导程序。

    无论如何,回到你的问题。如果您希望将这些自定义捆绑包作为目标上运行的基本捆绑包的一部分,从概念上讲,它们将成为框架的一部分,并且您无法在ACE中更新它们。如果没问题,只需创建一个自定义启动程序,除了安装管理代理程序外,还会安装这些程序包。如果正常,则需要将这些捆绑包添加到实际管理代理程序包中,以便它们成为其中的一部分。这样您就可以将它们作为该捆绑包的一部分进行更新。但是,我想挑战你并问你为什么这些捆绑包不能成为应用程序的一部分?是否有特殊原因必须预先安装(可更新或不更新)?