我正在尝试从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控制台安装的功能中找到它。我还尝试将相关jar从Governance Registry的plugins目录手动复制到其他产品的plugins目录中,但这似乎不够。
请注意,我的填写注册表的应用程序不会在我想访问其注册表的碳服务器上运行,因此使用CarbonContext.getThreadLocalCarbonContext()
(我在其他一些文章中找到的方法)不是一种选择。