如何使用java和远程karaf容器,以编程方式部署、启动、停止一个OSGI bundle?

问题描述 投票:1回答:1

我是一个完全陌生的OSGI新手,我开发了一个编译器,它可以将DSL转换为OSGI bundle,现在我想用java和远程Karaf容器来管理这些 bundle(启动、停止、部署),我想知道这是否可能,如果可能,我怎么做?

osgi apache-karaf
1个回答
1
投票

最karaf原生的方法是也为每个DSL bundle创建一个特性。这样你就可以安装特性回购和特性,这也是安装bundle。这种方法也允许部署和部署 bundle 可能有的依赖关系。要使用这种方法,你需要将 bundle 和 feature 部署到一个 maven repo 中,然后使用这个 repo url 进行安装。你可以使用 蚕豆 来触发功能安装。

另一种可能的方法是直接通过jmx安装bundle,我没有实际的文档参考,但你可以通过jconsole检查bean。我没有实际的文档参考,但你可以通过jconsole简单地检查bean。

© www.soinside.com 2019 - 2024. All rights reserved.