小编Pau*_*rer的帖子

无法找到服务,因为未激活OSGi包

我在发现一些未被激活的OSGi包提供的服务时遇到问题.让我来描述一下情况:

  • Bundle A定义了接口X.
  • 捆绑包B,C和D提供实现接口X的服务
    • 这些bundle的服务是通过Spring DM注册的,所以只有在激活bundle并且Spring DM初始化bundle中定义的应用程序上下文时才会创建它们.
  • Bundle A被激活,并且在某些时候向服务注册表询问接口X的服务.它没有找到任何,因为bundle B,C和D尚未被移动到ACTIVE状态(它们仅被解析).

我似乎无法启动捆绑包B,C或D,因此注册他们的服务.强制它们通过添加它们来启动config.ini不是一个选项,因为可以在应用程序中安装任意数量的bundle(通过类似Eclipse p2的更新机制)来实现接口X.

该应用程序是一个基于Eclipse 3.5的RCP应用程序,使用Spring 2.5.6和Spring DM 1.2.1.

如何强制激活这些捆绑包?

spring osgi bundle equinox springsource-dm-server

5
推荐指数
1
解决办法
2336
查看次数

Java bean测试框架

是否有可用的框架或库,当给定JavaBean时,将"完成它的步伐",即测试所有的getter和setter,验证属性是否与getter和setter匹配等等?

java unit-testing javabeans

4
推荐指数
2
解决办法
6162
查看次数