如何在运行时启动OSGI包?

如何在运行时启动OSGI包?,osgi,equinox,eclipse-rap,Osgi,Equinox,Eclipse Rap,在执行另一个捆绑包的过程中,我需要等待启动一个捆绑包,这可能吗?您可以用不同的方式执行。首先,您可以看看Bundle接口类的start方法。有了它,您可以启动特定的包。您还可以查看声明性服务或启动级别规范 首先,您应该阅读免费提供的OSGi核心规范的第4.4.5节启动包。您可以通过不同的方式来完成。首先,您可以看看Bundle接口类的start方法。有了它,您可以启动特定的包。您还可以查看声明性服务或启动级别规范 首先,您应该阅读免费提供的OSGi核心规范第4.4.5节启动捆绑包。如果您的意思是

在执行另一个捆绑包的过程中,我需要等待启动一个捆绑包,这可能吗?

您可以用不同的方式执行。首先,您可以看看Bundle接口类的start方法。有了它,您可以启动特定的包。您还可以查看声明性服务或启动级别规范


首先,您应该阅读免费提供的OSGi核心规范的第4.4.5节启动包。

您可以通过不同的方式来完成。首先,您可以看看Bundle接口类的start方法。有了它,您可以启动特定的包。您还可以查看声明性服务或启动级别规范


首先,您应该阅读免费提供的OSGi核心规范第4.4.5节启动捆绑包。

如果您的意思是:捆绑包的启动顺序

与启动OSGi应用程序一样,我如何确保其他捆绑包提供的较低级别服务可用于较高级别的服务/其他捆绑包。然后您应该阅读动态服务

有几种方法可以解决这个问题,因为它在不同版本的OSGi中发生了变化。如果您不熟悉OSGi和动态服务,最合理的解决方案可能是声明式服务,但至少您还应该了解ServiceActivatorToolkit,因为它也有自己的优点和缺点

有一个很好的在线,它准确地描述了这个问题,以及有什么解决方案,至少描述了3个解决方案


总的来说,我可以向任何想了解/应用OSGi Equinox的人推荐这本书。

如果你的意思是:启动包的顺序

与启动OSGi应用程序一样,我如何确保其他捆绑包提供的较低级别服务可用于较高级别的服务/其他捆绑包。然后您应该阅读动态服务

有几种方法可以解决这个问题,因为它在不同版本的OSGi中发生了变化。如果您不熟悉OSGi和动态服务,最合理的解决方案可能是声明式服务,但至少您还应该了解ServiceActivatorToolkit,因为它也有自己的优点和缺点

有一个很好的在线,它准确地描述了这个问题,以及有什么解决方案,至少描述了3个解决方案

总的来说,我可以向任何想了解/应用OSGi Equinox的人推荐这本书。

你试过BundleContext.install吗?BundleContext在activator启动和停止方法中传递

您是否尝试过BundleContext.install?BundleContext在activator启动和停止方法中传递