我正在考虑使用OSGi编写一组新的应用程序,但是它们将需要与现有的非OSGi应用程序进行大量交互。
为了明确起见,新应用程序将需要调用由其他团队维护的现有非OSGi代码库(通常是各种协议的专有服务),而新的非OSGi应用程序将需要调用新的OSGi服务。
我没有看到太多有关如何执行此操作的文档。
有人可以指出正确的步骤吗
听起来您想将OSGi嵌入到更大的应用程序中。一个不错的起点是我前段时间写的博客文章:http : //njbartlett.name/2011/07/03/embedding-osgi.html
在OSGi捆绑包和“外部” OSGi对象之间创建可见性的技巧是使用系统捆绑包的BundleContext发布和/或使用服务。嵌入代码必须知道要在OSGi中显示的外部应用程序中的对象,并且应将它们作为服务发布。请注意,您需要通过系统捆绑包导出来导出服务接口包-博客文章中介绍了如何执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句