【发布时间】:2015-03-15 16:01:32
【问题描述】:
我正在尝试将 WSO2 身份服务器连接到 WSO2 ESB。我已将这两种产品安装到我的本地计算机上,并将它们配置为同时运行。 WSO2-IS 的偏移量为 1,我将 hostnameverifier 设置为 AllowAll。鉴于两者都在我的本地计算机上,我没有看到需要在密钥库中调整或设置任何内容。在 WSO2-IS 中,我公开了 admin-wsdl。
我想要做的是创建一个端点 wsdl 指向 https://localhost:9444/services/UserInformationRecoveryService?wsdl(在 WSO2-IS 中)。
在管理控制台中,我使用变量添加端点
1. 名称为 UserInformationRecoveryService
2. URI是https://localhost:9444/services/UserInformationRecoveryService?wsdl
3.服务是UserInformationRecoveryService
4. 端口为9444(即与9443的偏移量)
当我测试这项服务时,它说它是有效的。当我添加它时,它会消失并出现错误:
[2015-01-16 17:59:20,923] 错误 - WSDL11EndpointBuilder 无法从 WSDL 检索端点信息。 [2015-01-16 17:59:20,924] 错误 - WSDLEndpointFactory 无法从给定的 WSDL URI 创建端点:无法从 WSDL 检索端点信息。 org.apache.synapse.SynapseException:无法从 WSDL 检索端点信息。 在 org.apache.synapse.config.xml.endpoints.utils.WSDL11EndpointBuilder.handleException(WSDL11EndpointBuilder.java:199) ...(我删除了许多其他 at's)
我也尝试将它添加为 wsdl 代理,但收到错误
无法从给定的 WSDL URI 创建端点:无法从 WSDL 检索端点信息。
和错误:
[2015-01-16 18:06:49,890] 错误 - ProxyServiceAdminClient 无法从给定的 WSDL URI 创建端点:无法从 WSDL 检索端点信息。 org.wso2.carbon.proxyadmin.stub.ProxyServiceAdminProxyAdminException:无法从给定的 WSDL URI 创建端点:无法从 WSDL 检索端点信息。 在 org.wso2.carbon.proxyadmin.ui.client.ProxyServiceAdminClient.addProxy(ProxyServiceAdminClient.java:105) 在 org.apache.jsp.proxyservices.template_005fwsdl_002dbased_jsp._jspService(org.apache.jsp.proxyservices.template_005fwsdl_002dbased_jsp:343) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
我对 WSO2 套件比较陌生,并且找不到很多关于这两个产品协同工作的讨论。
根据我的阅读,WSO2-IS 使用 SOAP。我们正在开发的客户端将使用 REST。 ESB 是将客户端连接到 WSO2-IS 并转换 SOAP-TO-REST。
我的问题是
1. 为什么我会收到这些错误?
2. 连接这两个服务的最佳实践是什么。
谢谢。
【问题讨论】:
标签: rest soap wsdl wso2esb wso2is