Osgi 启动放置在Karaf部署文件夹中的捆绑包

Osgi 启动放置在Karaf部署文件夹中的捆绑包,osgi,apache-karaf,Osgi,Apache Karaf,我有两个bundle-A导出bnd.A.*包和bundle-B导入bnd.A.*;我将这些包保存在deploy文件夹中;它可以工作,但有时bundle-B排在bundle-A之前,并失败!是否有办法为保存在deploy文件夹中的捆绑包设置启动顺序 请注意,我们使用功能的开始级别使其正常工作,但不在部署文件夹中。否, 因为部署文件夹只是在开发期间部署捆绑包的另一种方式。对于生产,最好使用特性描述符。在开发时使用Karaf的另一种方法是使用Karaf shell中的bundle:watch命令,它将

我有两个bundle-A导出bnd.A.*包和bundle-B导入bnd.A.*;我将这些包保存在deploy文件夹中;它可以工作,但有时bundle-B排在bundle-A之前,并失败!是否有办法为保存在deploy文件夹中的捆绑包设置启动顺序

请注意,我们使用功能的开始级别使其正常工作,但不在部署文件夹中。

否, 因为部署文件夹只是在开发期间部署捆绑包的另一种方式。对于生产,最好使用特性描述符。在开发时使用Karaf的另一种方法是使用Karaf shell中的bundle:watch命令,它将更新一个bundle,以防它被重新编译

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

没有, 因为部署文件夹只是在开发期间部署捆绑包的另一种方式。对于生产,最好使用特性描述符。在开发时使用Karaf的另一种方法是使用Karaf shell中的bundle:watch命令,它将更新一个bundle,以防它被重新编译


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

为什么最好不要使用deploy目录进行部署?为什么最好不要使用deploy目录进行部署?