【发布时间】:2013-10-08 16:42:41
【问题描述】:
我们正在使用 p2 来更新我们的 RCP 应用程序,到目前为止它运行良好,直到今天我意识到在某些情况下 P2 IProfile 是 emty(不是 null 而是空的)并且当然总是返回 emty 结果查询。
这仅在启动应用程序时发生,这意味着如果我稍后请求相同的配置文件,我将获得完整的配置文件。
IProfile 的 Javadoc 提到 profile 是特定状态的快照这一事实。 所以看来我要提前查询 ProfileRegistry 并且配置文件还没有完成。 我在 javadoc 上找不到任何方法来等待配置文件被正确填写。
我会感谢任何能帮助我很好地解决这个问题的人,因为使用睡眠(有效)不是一个可接受的解决方案。 谢谢。
【问题讨论】:
-
欢迎来到 P2 地狱。你能显示你的代码吗?您何时查询配置文件注册表?您加载哪个配置文件?等等。
-
看我的回答帖子,我讨厌那种代码,如果你有更好的解决方案,我会很高兴。