如何使用felix scr注释注入osgi服务

时间:2015-08-28 07:00:57

标签: osgi

我在felix contanier中有一个osgi包,它导出服务

@Component(label= "App Service",
    description = "App Service",
    immediate = true, enabled = true, metatype=true)
@Service(AppServiceImpl.class)
public class AppServiceImpl implements AppService {
}

在Web控制台中我看到该服务正常启动。

然后我想在其他包中用@Reference felix scr注释注入它。我知道应该有一些注射器,但找不到它。

2 个答案:

答案 0 :(得分:0)

您是否正在运行Felix SCR捆绑包?这是"注射器"因为它通过组装捆绑包的工具处理从这些注释生成的XML。

答案 1 :(得分:0)

如果你使用maven,请确保你的pom.xml中有以下说明:<_dsannotations>*</_dsannotations> 没有它,SCR注释将无法工作。