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

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

我想知道是否有任何变化通过网络服务获取有关捆绑的信息(休息,肥皂)

我发现在端口8181上运行的web控制台hawtio,我看到了包的列表。我想在json中获取此信息。

osgi apache-karaf apache-felix osgi-bundle
1个回答
1
投票

Hawtio使用jolokia访问捆绑列表。 jolokia项目提供称为代理服务于REST API的Web应用程序。对于快速实验,您可以将war jolokia-war-unsecured部署到正在运行的karaf实例的热部署文件夹中。这将在例如安装A REST Web服务。 http://localhost/jolokia-war-unsecured/不需要任何认证。

为了运行Web应用程序,需要使用war功能。如果它还没有运行,你可以通过feature:install war在karaf shell中安装它。使用web:list命令,您始终可以验证已部署和运行的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/

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