0
我开始开发OSGI软件包基础应用程序。我创建了一个捆绑包A,它从捆绑包B中消耗服务,而这又必须从捆绑包C中消费服务。如何从OSGI中的其他服务调用
但是我不知道如何在另一个代码中获得服务。 servicetracker需要bundlecontext,我的服务代码中没有bundlecontext。
由于提前,
我开始开发OSGI软件包基础应用程序。我创建了一个捆绑包A,它从捆绑包B中消耗服务,而这又必须从捆绑包C中消费服务。如何从OSGI中的其他服务调用
但是我不知道如何在另一个代码中获得服务。 servicetracker需要bundlecontext,我的服务代码中没有bundlecontext。
由于提前,
在服务B码,你应该有一个服务的接口一个setter C.
然后开始从包激活的ServiceTracker的捆绑B.当C业务添加你创建服务B,当它删除你删除它。
如果您不想亲手操作,可以查看声明性服务,蓝图或ipojo。所有这些都可以声明性地指定这些依赖关系。
非常感谢,帮了我很多。 – user1828433 2015-02-17 14:01:16