如何使用 java 和远程 karaf 容器以编程方式部署、启动、停止 OSGI 包?
How to deploy, start, stop an OSGI bundle programmatically using java and a remote karaf container?
我是 OSGI 的新手,我开发了一个将 DSL 转换为 OSGI 包的编译器,现在我想使用 [=13= 以编程方式(启动、停止、部署)管理这些包] 和一个远程 Karaf 容器,我想知道是否可行,如果可行,我该怎么做?
执行此操作的最 karaf 本地方法是还为每个 DSL 包创建一个功能。通过这种方式,您可以安装功能库和功能,这也会安装捆绑包。这种方法还允许 deploy/undeploy 包可能具有的依赖性。要使用它,您需要将捆绑包和功能部署到 Maven 存储库并使用此存储库进行安装 url。您可以使用 jmx beans 触发功能安装。
另一种可能的方法是直接通过 jmx 安装包。我没有它的实际文档参考,但您可以通过 jconsole 简单地检查 bean。
我是 OSGI 的新手,我开发了一个将 DSL 转换为 OSGI 包的编译器,现在我想使用 [=13= 以编程方式(启动、停止、部署)管理这些包] 和一个远程 Karaf 容器,我想知道是否可行,如果可行,我该怎么做?
执行此操作的最 karaf 本地方法是还为每个 DSL 包创建一个功能。通过这种方式,您可以安装功能库和功能,这也会安装捆绑包。这种方法还允许 deploy/undeploy 包可能具有的依赖性。要使用它,您需要将捆绑包和功能部署到 Maven 存储库并使用此存储库进行安装 url。您可以使用 jmx beans 触发功能安装。
另一种可能的方法是直接通过 jmx 安装包。我没有它的实际文档参考,但您可以通过 jconsole 简单地检查 bean。