我需要等待在另一个bundle的执行过程中启动一个bundle,这可能吗?如何在运行时启动OSGI包?
1
A
回答
2
你可以用不同的方法做到这一点。首先,您可能会看看Bundle接口类的开始方法。有了它,你可以开始一个特定的包。你也可以看一下Declarative Services或Start Level Specification。
作为一个开始,你应该(在www.osgi.org免费提供)读了OSGi核心规范的第4.4.5节(开始包)。
4
如果你的意思是:启动包的顺序。
作为启动一个OSGi应用程序时,我怎么能确保通过其他包提供较低水平的服务,可用于更高级别的服务(/其他bundle)。那么你应该读入动态服务。
有来解决这个问题(因为它在不同版本的OSGi的改变)的几种方法。如果你是新来的OSGi和动态服务,最合乎逻辑的解决方案可能是声明式服务,但至少你也应该阅读有关服务激活工具包,因为它也有它自己的优势&缺点。
有一个很好的在线Chapter 6, Dynamic Services,这正好说明这个问题,有什么解决方案,有解决这个问题(至少3种溶液中描述)。
总的来说,我可以推荐的书OSGi and Equinox,任何人想要了解/应用的OSGi(春分)。
1
你试过BundleContext.install()
? (BundleContext
传入启动器启动和停止方法)
相关问题
- 1. 启动OSGi包
- 2. 如何启动一个JavaFX OSGi包
- 3. 启动camunda bpm OSGI包
- 4. OSGI:如何运行
- 5. 实施OSGI REST时出错:`OSGi包未启动:缺少需求`
- 6. 在依赖包重新启动时重新启动相关的OSGI包?
- 7. 如何使'setInterval'在启动时运行
- 8. 如何在Windows启动时运行XAMPP?
- 9. 如何在启动时运行命令?
- 10. OSGI包在Apache Servicemix中未启动
- 11. 如何在JBOSS AS启动时运行/启动特定服务?
- 12. 无法在eclipse外运行osgi包
- 13. 在运行时启动宏
- 14. 运行OSGi包中包含的jar
- 15. Karaf OSGI捆绑在启动时关闭
- 16. 从命令行运行osgi包
- 17. Eclipse OSGi Framwork启动器可用包
- 18. 无法启动OSGi包,丢失com.ibm.uvm.tools
- 19. OSGi软件包启动问题
- 20. 如何在Android 4.1上运行OSGi?
- 21. 如何在OSGi + jetty上运行metro webservice?
- 22. 在运行时获取已安装的OSGI软件包列表
- 23. 如何从运行时启动的.dll内启动Windows窗体
- 24. 如何使用JSP支持将Jetty作为OSGI包启动?
- 25. OSGi模块在从Netbeans运行时导致运行时错误
- 26. 从IDEA启动OSGi
- 27. 如何启动OSGI-INF蓝图
- 28. 如何编程启动OSGi的
- 29. 如何在启动骡子时自动运行一次流程?
- 30. 守护进程如何在启动时自动运行