Osgi 如何通过web服务(rest、soap)获取ApacheKaraf捆绑包信息?

Osgi 如何通过web服务(rest、soap)获取ApacheKaraf捆绑包信息?,osgi,apache-karaf,apache-felix,osgi-bundle,Osgi,Apache Karaf,Apache Felix,Osgi Bundle,我想知道通过web服务(rest、soap)获取捆绑包信息是否有任何变化 我找到了在端口8181上运行的web控制台hawtio,我看到了捆绑包列表。 我想用json获取这些信息。Hawtio用于访问捆绑列表。jolokia项目提供称为代理的web应用程序,这些代理服务于RESTAPI。对于快速实验,您可以将war部署到正在运行的karaf实例的热部署文件夹中。这将在以下位置安装REST web服务:http://localhost/jolokia-war-unsecured/不需要任何身份验证

我想知道通过web服务(rest、soap)获取捆绑包信息是否有任何变化

我找到了在端口8181上运行的web控制台hawtio,我看到了捆绑包列表。 我想用json获取这些信息。

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

为了让web应用程序运行,需要war特性。如果它尚未运行,您可以通过karaf shell中的
功能:install war
安装它。使用
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/

谢谢你的回答,Jens。能否提供端点以获取捆绑包列表?抱歉,在上面的回答中添加了列出捆绑包的缺少端点。Jens,我尝试了您提供的端点,但遗憾的是,没有捆绑包列表作为响应。我得到的回应是:“error”:“javax.management.InstanceNotFoundException:org.apache.karaf:type=bundle,name=root”,“status”:404。此终结点适合您吗?抱歉,添加了缺少的shell命令
功能:在启动时不使用war功能以启用war部署时需要安装war
。我找到了有效的终结点-