我在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注释注入它。我知道应该有一些注射器,但找不到它。
答案 0 :(得分:0)
您是否正在运行Felix SCR捆绑包?这是"注射器"因为它通过组装捆绑包的工具处理从这些注释生成的XML。
答案 1 :(得分:0)
如果你使用maven,请确保你的pom.xml中有以下说明:<_dsannotations>*</_dsannotations>
没有它,SCR注释将无法工作。