从代码访问 WSO2 BPS 和 ESB 注册表

Accessing WSO2 BPS and ESB registry from code

我正在尝试从 Java 访问 WSO2 BPS 和 WSO2 ESB 的注册表,以便根据我提供的数据自动填充注册表。

我已经找到了许多关于所需 Java 代码和依赖项的资源,这是最有用的资源:[WSO2 Governance Registry]Using WSRegistryServiceClient。但是,这些资源中描述的方法取决于 WSRegistryService 服务。默认情况下,此服务包含在 Governance Registry 中,但不包含在其他 WSO2 产品中。我已验证我的代码适用于 Governance Registry。对于我机器上的任何其他 WSO2 产品,我收到此错误:

The service cannot be found for the endpoint reference (EPR) https://localhost:9445/services/WSRegistryService

我发现 an old thread 建议也可以在其他 WSO2 产品上安装 WSRegistryService,但我一直无法找到如何安装。我似乎无法在我可以从产品的 Web 控制台安装的功能中找到它。我也试过手动将Governance Registry的plugins目录下的相关jar拷贝到其他产品的plugins目录下,但是好像不够用

请注意,我填写注册表的申请不会 运行 在我要访问其注册表的碳服务器上,因此使用 CarbonContext.getThreadLocalCarbonContext() (我在其他一些文章中找到的方法)是不是一个选项。

我想你指的是如何为 WSO2 产品安装功能,

请查找this documentation