【发布时间】:2015-08-18 11:25:25
【问题描述】:
我正在将一个 OSGi 包安装到测试类中的 Pax-Exam 容器中,以下是我的代码段。
@Configuration
public Option[] config() {
return options(
mavenBundle().artifactId("sample-bundle").groupId("org.sample.code").versionAsInProject(),
我的 bundle Activator 中有一个服务注册,如下所示。
bundleContext.registerService(TestCode.class.getName(), testClassInstance, null);
调试测试用例后,发现上面的bundle没有被激活(状态编号32),它处于已解决状态(状态编号4)。但是,在我从 bundle 的 start() 方法中删除上述服务注册后,bundle 被成功激活。
知道这里出了什么问题吗?
【问题讨论】: