0

我最近开始将 WSO2 身份服务器视为我公司目前使用的替代方案。

我发现很难确定公开了哪些 SOAP 和 REST 服务以及它们的 URL。

我尝试使用 wso2server.bat -DosgiConosle 启动服务器(在我的 Windows 机器上),但在服务器启动后我似乎无法获得 OSGi 控制台。

有没有其他方法可以获取产品暴露的服务列表?

此外,我不知道服务 API 已记录并可用 - 是否有计划这样做?

任何有关获取服务列表的帮助或有关如何操作的说明将不胜感激。

4

4 回答 4

4

WSO2 产品目前没有记录的服务 API。但是,您可以使用 OSGi 控制台查看可用服务组件的详细信息。

确保当您使用 osgi 控制台启动 WSO2 IS 时,可以看到以下日志,表明控制台已启用。

sh wso2server.sh -DosgiConsole 

JAVA_HOME 环境变量设置为 /jdk1.6.0_30 CARBON_HOME 环境变量设置为 /wso2is-4.1.0

OSGi 控制台已启用选项:-console

服务器正常启动后,按回车,会显示osgi>控制台。

[2013-07-24 16:33:57,215]  INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} -  WSO2 Carbon started in 17 sec
[2013-07-24 16:33:57,437]  INFO {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} -  Mgt Console URL  : https://localhost:9443/carbon/

osgi>

通过输入必要的 osgi 命令,您可以查看已激活的 OSGI 服务等。例如,如果您需要查看可用服务的使用情况,

osgi> 服务

这将列出运行时中的所有服务。通过参考此博客文章,使用适当的过滤器来查找 WSO2 IS 服务。

osgi>ls

这显示了所有 osgi 服务组件及其组件 ID 和生命周期状态。如果您现在需要在特定服务组件上使用 ls -c 命令。

以下问题线程也包含有关 WSO2 IS API 的有用信息。

WSO2 身份服务器 api

于 2013-07-24T11:35:43.777 回答
2

使用以下命令启动服务器(区分大小写)

wso2server.bat -DosgiConsole

你应该看到 osgi>控制台

于 2013-07-24T10:59:12.570 回答
0

1) 使用 osgi 控制台启动服务器。

wso2server.bat -DosgiConsole

2)运行以下命令“listAdminServices”

osgi> listAdminServices

这应该显示服务器公开的所有管理服务。

于 2015-03-04T09:47:36.280 回答
0

此链接指向如何列出 WSO2 产品上公开的管理服务的信息(必须启用 osgi 控制台)

列出 wso2 中的所有 ws

于 2015-02-13T08:56:34.477 回答