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

从代码访问WSO2 BPS和ESB注册表,wso2,wso2esb,wso2bps,Wso2,Wso2esb,Wso2bps,我试图从Java访问WSO2 BPS和WSO2 ESB的注册表,以便根据我提供的数据自动填充注册表 我已经找到了许多关于所需Java代码和依赖项的参考资料,这是最有用的一个:。但是,这些参考资料中描述的方法取决于WSRegistryService服务。默认情况下,此服务包含在Governance Registry中,但不包含在其他WSO2产品中。我已经验证了我的代码适用于治理注册表。对于我机器上的任何其他WSO2产品,我得到以下错误: The service cannot be found fo

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

我已经找到了许多关于所需Java代码和依赖项的参考资料,这是最有用的一个:。但是,这些参考资料中描述的方法取决于WSRegistryService服务。默认情况下,此服务包含在Governance Registry中,但不包含在其他WSO2产品中。我已经验证了我的代码适用于治理注册表。对于我机器上的任何其他WSO2产品,我得到以下错误:

The service cannot be found for the endpoint reference (EPR) https://localhost:9445/services/WSRegistryService
我发现有人建议在其他WSO2产品上也可以安装WSRegistryService,但我还没有找到如何做到这一点。我似乎无法在我可以从产品的web控制台安装的功能中找到它。我还尝试过手动将相关jar从Governance Registry的plugins目录复制到其他产品的plugins目录,但这似乎还不够


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

我想您提到的是如何为WSO2产品安装功能


请查找。

查看从中介访问注册表可能是ESB的解决方案,但我不知道如何使用此方法与BPS注册表交互。WSRegistryService方法的好处是,我可以使用它与任何WSO2产品的注册表进行交互,只要它安装了WSRegistryService.Hi thusharaK。我已经尝试过这种方法,但找不到需要安装的功能。这就是我所说的“我似乎无法从产品的web控制台安装的功能中找到它”。我使用的存储库是位于的Carbon 4.4.0 repo。显然,您需要安装Carbon registry功能()谢谢。看来我忽略了这个特点。对于其他正在寻找相同内容的人:您需要添加上面链接的存储库,请取消选中“按类别分组功能”,然后查找功能注册中心WS-API。如果您得到“由于依赖项冲突而无法完成安装”。在安装时,请尝试另一个版本(对于ESB 4.9.0,我必须采用版本4.4.9)。是的,最好删除所有标记并找到特定的版本。您始终可以使用“可用功能”选项卡中提供的搜索功能。