-
0 votesanswersviews
限制OSGI中安装的非iPOJO服务
我目前正在尝试找到一种在OSGI中“过滤”捆绑包的方法,同时安装它们 . 我使用Karaf作为OSGI实现,使用iPOJO进行服务解析 . 有什么办法可以确保,只允许在OSGI中安装iPOJO提供的服务吗? 我已经在网上搜索了一些方法来查看特定服务是否输入了OSGI的东西(比如BundleContext等),但这似乎并不容易 . 谢谢 :) -
2 votesanswersviews
iPOJO组件已实例化但没有可见输出
我有2个iPOJO组件 . 1-提供“Hello”服务的提供程序包 . 以下是组件的实现: package helloipojo; import helloipojo.service.HelloService; import org.apache.felix.ipojo.annotations.Component; import org.apache.felix.ipojo.annotati... -
0 votesanswersviews
org.osgi . *的包导入是否区别对待?
在OSGi中,使用版本号和版本范围时,定义的依赖项(即包导入和导出)的解析过程非常严格 . 如果对于某些软件包导入版本1.2.3没有找到包含1.2.3范围的相应导出,则无法解析或启动该软件包 . 这很好 . 但是,这似乎不适用于核心包 org.osgi.framework . Equinox(3.8.0)和Apache Felix(4.0.3)的当前版本将 org.osgi.framework... -
0 votesanswersviews
获取OSGI参考的服务规范和服务过滤器
假设我有一个包含类X的OSGI Bundle . 假设这个类包含对特定服务的OSGI引用 . 像这样的东西: ServiceReference[] references = context.getServiceReferences (serviceSpecification,someFilter); 有没有办法可以动态识别引用所连接的服务规范?有没有办法识别服务过滤器(上面的第二个参数)? 例如...