2015-02-11 28 views
0

我开始开发OSGI软件包基础应用程序。我创建了一个捆绑包A,它从捆绑包B中消耗服务,而这又必须从捆绑包C中消费服务。如何从OSGI中的其他服务调用

但是我不知道如何在另一个代码中获得服务。 servicetracker需要bundlecontext,我的服务代码中没有bundlecontext。

由于提前,

回答

0

在服务B码,你应该有一个服务的接口一个setter C.

然后开始从包激活的ServiceTracker的捆绑B.当C业务添加你创建服务B,当它删除你删除它。

如果您不想亲手操作,可以查看声明性服务,蓝图或ipojo。所有这些都可以声明性地指定这些依赖关系。

+0

非常感谢,帮了我很多。 – user1828433 2015-02-17 14:01:16

相关问题