我有一个片段包,用于访问第二方jar的某些添加功能。我的片段应该注册一个服务来公开这个新功能。它似乎没有工作。在深入解决问题之前,我想知道这是否允许?也就是说,Felix SCR的捆绑式观察器是否会查看或忽略碎片?OSGi片段包是否可以发布声明式服务?
5
A
回答
8
啊哈,我在规范第112.4.2节中自己找到了答案:“片段中指定的服务组件清单头被SCR忽略。”这符合3.14.3:“以下列表包含不得在片段包中使用的标题:Bundle-Activator”
2
是的。但主机捆绑必须是开放的。打开,我的意思是主机捆绑包必须配置Service-Components
头,以便可以找到片段中的任何描述符。例如:
Service-Components: OSGI-INF/*.xml
会发现在主机捆绑所有连接的片段的OSGi-INF/
夹中的所有文件.xml
。
我看到Eclipse SmartHome项目使用此解决方案使他们的UI更加可定制。
的更多信息:http://apache-felix.18485.x6.nabble.com/DS-amp-fragments-td5004610.html
相关问题
- 1. 声明式OSGi服务
- 2. JAVA OSGi:声明式服务的InstantiationException
- 3. OSGi声明式服务和弹簧
- 4. OSGi JAX-RS和bnd声明式服务
- 5. OSGi声明式服务注入
- 6. 使用OSGi的声明式服务
- 7. 已发布的OSGI服务是否需要导出其包?
- 8. OSGi片段是否可以将其他片段作为主机?
- 9. OSGi声明性服务引用非声明性服务
- 10. OSGi:Blueprint是否取代声明式服务?
- 11. Osgi声明性服务条件绑定
- 12. 的Websphere的OSGi:声明服务
- 13. 业务逻辑:EJB与OSGi声明式服务
- 14. OSGi - 是否可以使用片段覆盖bundle的导入包版本?
- 15. 服务是否可以包含活动?
- 16. 嵌入OSGI声明性服务包工作正常,但没有输出可见
- 17. OSGI DS:声明式服务无xml文件工作
- 18. 访问java项目中的osgi声明式服务
- 19. 在JUnit测试环境中使用OSGi声明式服务
- 20. OSGi声明式服务 - 通过绑定方法获取ServiceReference
- 21. OSGi声明式服务在运行时过滤引用
- 22. 使用声明式服务在OSGi + Pax-Web中GWT的问题
- 23. OSGi声明式服务 - 空指针异常
- 24. OSGi:在声明式服务组件激活方法中注册服务是否有效?
- 25. OSGi声明性服务与ManagedService配置服务?
- 26. OSGi/Felix声明式服务:如何过滤要绑定的服务?
- 27. 服务工厂实现使用的声明式服务在OSGi的
- 28. OSGi服务跟踪器和声明式服务有什么不同
- 29. 获取使用OSGi声明式服务的服务实现列表
- 30. Google是否提供可以发布wiki页面的服务?
又见http://stackoverflow.com/questions/8592860/component-inside-a-fragment-never-activated,这证实了你刚才说的,但有一个额外的信息蓝图确实可以用于碎片。 – 2012-07-14 01:06:42