Chr*_*lan 6 osgi declarative-services apache-felix
我有一个片段包,我创建它来访问第二方jar的一些添加功能.我的片段应该注册一个服务来公开这个新功能.它似乎不起作用.在深入了解故障排除之前,我想知道是否允许这样做?也就是说,Felix SCR的捆绑监视器会查看还是忽略片段?
啊哈,我在规范第112.4.2节中找到了答案:"片段中指定的服务组件清单标头被SCR忽略." 这与3.14.3一致:"以下列表包含不得在片段包中使用的标头:Bundle-Activator"
是。但是主机捆绑包必须对此开放。所谓开放,是指主机捆绑包必须Service-Components配置标头,以便可以找到片段中的所有描述符。例如:
Service-Components: OSGI-INF/*.xml
Run Code Online (Sandbox Code Playgroud)
将在主机捆绑包.xml的OSGi-INF/文件夹中找到所有附加片段的所有文件。
我看到Eclipse SmartHome项目使用此解决方案来使其UI更可定制。
详细信息:http : //apache-felix.18485.x6.nabble.com/DS-amp-fragments-td5004610.html
| 归档时间: |
|
| 查看次数: |
1525 次 |
| 最近记录: |