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