我有一个使用激活器方法“以旧方式”声明服务的系统。
现在我正在使用声明式服务编写一个新的包。 是否可以在我的新包中引用未使用声明式服务技术发布的服务?
最佳答案
没有将您的服务发布到 OSGi Service Registry 的“旧方法”。 BundleContext.registerService() 只有一种方法。您可以通过激活器手动完成,或者声明式服务/蓝图引擎可以为您完成。
在您的 DS 描述符中,您只需定义对 Service Registry 中可用服务的引用。
关于OSGi 声明式服务引用非声明式服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170292/