如何通过网络服务(休息,肥皂)获取 Apache karaf 捆绑信息?

How to get Apache karaf bundles information via web services (rest, soap)?

我想知道是否有任何更改通过 Web 服务(rest,soap)获取有关捆绑包的信息

我找到了在端口 8181 上运行的 Web 控制台 hawtio,并且我看到了捆绑包列表。 我想在 json.

中获取此信息

Hawtio 使用 jolokia for accessing the bundle list. The jolokia project provides web applications called agents serving a REST API. For quick experiments you can deploy the war jolokia-war-unsecured 进入 运行ning karaf 实例的热部署文件夹。这将安装一个 REST Web 服务,例如http://localhost/jolokia-war-unsecured/ 不需要任何身份验证。

为了使 Web 应用程序达到 运行,需要 war 功能。如果它还没有 运行ning,您可以通过 karaf shell 中的 feature:install war 安装它。使用 web:list 命令,您始终可以验证已部署和 运行ning 的 Web 应用程序:

karaf@root()> web:list
ID  | State       | Web-State   | Level | Web-ContextPath        | Name
----+-------------+-------------+-------+------------------------+------------------------------
100 | Active      | Deployed    | 80    | /jolokia-war-unsecured | jolokia-war-unsecured (1.6.0)`

通过 jolokia,您可以访问 Karaf JVM 的任何 MBean。要列出捆绑包,URL 例如:

http://localhost:8181/jolokia-war-unsecured/read/org.apache.karaf:type=bundles,name=root/