【发布时间】:2011-08-31 02:34:50
【问题描述】:
我只是想知道如果同一个包被不同的包多次导出,容器如何选择哪个包来加载一个类。
鉴于以下事实。请注意,该列表还包含捆绑包的实际部署顺序。
- package.x 版本 1 (A)
- package.x 版本 2 (B)
- package.x 版本 3 (C)
如果添加了第 4 个捆绑包并且它需要 'package.x.SomeClass' 1-2 从哪里选择?
- 它是从 A 还是 B 中随机选择的?
- 是否因为冲突而无法部署B?
- 它选择 A 是因为它是第一个吗?
所有容器都做同样的事情,还是可用的流行包之间的行为不同?
【问题讨论】:
-
你能澄清一下这些版本吗?导出看起来像范围,但没有导出范围之类的东西。应该说 1.2、1.4 和 2.3 吗? 4th bundle 需要的导入范围是多少?像
[1.0,2.0)这样的东西?如果您澄清这些问题,我应该能够回答您的问题。 -
@NB 对不起,我得到了我请求的范围和导出版本错误的方式..将修复。
标签: osgi