我有嵌入Felix 的应用程序。现在我正在尝试利用 iPOJO。为此,我创建了具有以下声明的消费者:
@Component
@Instantiate
public class YetAnotherConsumer {
@Requires(specification = "lookup.Lookup")
List<Lookup> allLookups;
一切都是由 ant task 编译的<ipojo ...
。
iPOJO 的所有示例都假定我的应用程序是在 felix 控制台下启动的。但是(再一次)我的应用程序嵌入了 felix。所以我的问题是如何解决实例YetAnotherConsumer
?
编辑回答@Neil 问题,根据 iPOJO 文档:
@实例化
目标:声明一个简单的实例(这相当于<instance component="..."> </instance>
我想 iPOJO 和 Felix 的组合将创建我的实例YetAnotherConsumer
。所以我的问题是我的应用程序如何访问这个实例?
EDITED 2我已经将日志记录到构造函数中,YetAnotherConsumer
所以我可以看到这个没有被调用。这就产生了另一个问题——如何启动 iPOJO,我的 felix 启动如下:
m_felix = new Felix(configMap);
m_felix.start();
启动 iPOJO 引擎错过了什么?