启动放置在 Karaf 部署文件夹中的包
Startup for bundles placed in the deploy folder of Karaf
我有两个包 - bundle-A exports bnd.a.* packages 和 bundle-B imports bnd.a.*;我将这些包保存在部署文件夹中;它有效,但有时 bundle-B 在 bundle-A 之前出现并失败!有没有办法为部署文件夹中保存的包设置启动顺序?
请注意,我们使用功能的启动级别让它工作,但不是在部署文件夹中。
没有,
因为 deploy 文件夹只是在开发期间部署包的另一种方式。对于生产,最好始终使用特征描述符。在开发时使用 Karaf 的另一种方法,使用来自 karaf shell 的 bundle:watch 命令,它会更新一个包,以防它被重新编译。
另一个提示,你永远不应该依赖于启动级别,而是尝试确保你的第二个包导入的服务仅在第一个包可用时可用。这将确保您的应用程序更加故障安全。
我有两个包 - bundle-A exports bnd.a.* packages 和 bundle-B imports bnd.a.*;我将这些包保存在部署文件夹中;它有效,但有时 bundle-B 在 bundle-A 之前出现并失败!有没有办法为部署文件夹中保存的包设置启动顺序?
请注意,我们使用功能的启动级别让它工作,但不是在部署文件夹中。
没有, 因为 deploy 文件夹只是在开发期间部署包的另一种方式。对于生产,最好始终使用特征描述符。在开发时使用 Karaf 的另一种方法,使用来自 karaf shell 的 bundle:watch 命令,它会更新一个包,以防它被重新编译。
另一个提示,你永远不应该依赖于启动级别,而是尝试确保你的第二个包导入的服务仅在第一个包可用时可用。这将确保您的应用程序更加故障安全。