如何定义OSGi捆绑包的开始级别?

如何定义OSGi捆绑包的开始级别?,第1张

如何定义OSGi捆绑包的开始级别

捆绑包没有在构建时定义它们自己的开始级别; 捆绑软件 安装框架中的管理员或代理对其进行定义。

核心框架在第8节中定义了一个 Start Level 接口。

起始级别API提供以下功能:

  • 控制OSGi框架的开始启动级别。

  • 用于修改框架的活动启动级别。

  • 可用于为捆绑包分配特定的开始级别。

  • 可以为新安装的捆绑包设置初始启动级别。

最后两个与您的查询有关。第8.3.4节“ 更改捆绑包的开始级别” 指示框架将永久存储分配的开始级别。

如果您使用的是Apache Felix,则可以通过多种方式安装捆绑软件并指定其启动级别,无论是显式还是通过允许它们继承已安装捆绑软件的默认启动级别:

  • Felix File Install(请参阅
    felix.fileinstall.start.level
    属性,尽管不是 按捆绑销售
  • Felix Bundle自动部署(请参阅
    felix.auto.install.<n>
    属性)
  • 勾勾Shell命令(见的
    bundlelevel
    命令)

另外,请参阅

felix.startlevel.bundle
属性,该属性控制通过上述以外的方法安装的软件包。

至于设置清单属性(例如在构建时使用Maven),在Equinox中曾经有一种方法(现在已弃用),但是没有标准方法可让捆绑包向框架指示其正确的开始级别应该。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存