OSGi:如何正确安装分辨率答案Map <Resource,List <Wire >>?

时间:2019-08-13 16:56:55

标签: java osgi resolver bnd bndtools

你好,晚上好

我一直在使用Eclipse IDE和Bndtools插件对OSGi进行试验。

我制作了一个捆绑包,并在捆绑包中创建了一个组件。 我在该组件中制作了自己的ResolveContext,并确保Resolver能够解决我的问题。

调用Resolver.resolve(ResolveContext)方法时,如果找到解决方案,则返回Map<Resource,List<Wire>>

就我而言,我解决了这个问题,因此只需要安装1个Resource / Bundle,但是我不太了解从Resolver获得的答案。

我正在返回一个包含2个条目的地图:

1):org.bram.package.MyComponent$2@10c23f49 [org.bram.package.MyComponent$1@792102f3-> [org.organisation.types.domotics version = 0.12.1] ]

2):org.organisation.types.domotics version = 0.12.1 = []

请注意,org.bram.package.MyComponent是我制造的组件,在其中使用了解析程序。 Resources的命名并不重要,我只是并没有真正理解这个答案的含义以及如何采取行动。

要完成此解决方案,我是否应该简单安装捆绑包org.organisation.types.domotics版本0.12.1(可以从我的存储库中获得)?

如果需要更多信息,请询问,我将尝试提供尽可能详细的信息。

谢谢

1 个答案:

答案 0 :(得分:1)

您没有指定最初放入解析器和存储库的需求。因此,很难说出来。

我假设您是将MyComponent捆绑包作为需求放入解析过程的,它告诉您需要安装捆绑包以及domotics类型捆绑包以实现封闭。