0

我目前正在使用 pax-runner 将一些捆绑包部署到 equnox 中。捆绑包位于一个文件夹中,其路径在 args 文件中传递给 runner。我遇到的问题是,相同的捆绑部署在 Windows 中以与在 linux 中不同的顺序启动。在 Windows 中一切都很好,但是在 linux 中,捆绑包似乎以随机顺序启动。这样做的结果是某些捆绑包以错误的顺序声明,从而导致错误,例如 jersey-server 在 jersey-core 之前启动,所以我得到了一个 NPE。谁能解释为什么会发生这种情况?我需要为某些捆绑包指定开始顺序吗?

4

1 回答 1

3

我们只是扫描目录中的捆绑包,所以为什么我不能说随机顺序。但是可以肯定的是,您不应该依赖该命令。OSGi 最佳实践表明您根本不应该依赖启动顺序,但如果您无法离开,您将不得不使用不同的方法来指定启动顺序。例如,您可以根据启动顺序将包放在不同的文件夹中,并指定每个配置目录的启动顺序。

于 2010-11-03T14:38:51.000 回答