启动位于Karaf的deploy文件夹中的bundle

时间:2015-07-01 11:42:29

标签: osgi apache-karaf

我有两个捆绑包 - bundle-A导出bnd.a. *包和bundle-B导入bnd.a. *;我将这些包保存在deploy文件夹中;它有效但有时bundle-B在bundle-A之前出现并且失败了!有没有办法为部署文件夹中保存的包设置启动顺序?

请注意,我们使用功能的启动级别但在部署文件夹中没有使用它。

1 个答案:

答案 0 :(得分:0)

没有, 因为deploy文件夹只是在开发期间部署bundle的另一种方式。对于Production,它总是最好使用功能描述符。在开发时使用Karaf的另一种方法是,使用来自karaf shell的bundle:watch命令,如果它被重新编译,它将更新一个bundle。

另一个提示,你应该永远不要依赖于起始级别,而是尝试确保你的第二个bundle只导入第一个bundle可用的服务。这将确保您的应用程序更加安全。