捆绑包没有在构建时定义它们自己的开始级别; 将 捆绑软件 安装 到框架中的管理员或代理对其进行定义。
核心框架在第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中曾经有一种方法(现在已弃用),但是没有标准方法可让捆绑包向框架指示其正确的开始级别应该。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)