【问题标题】:WSO2 ESB-4.8.1 connecting to WSO2-5.0.0 IS and UserInformationRecoveryService?wsdlWSO2 ESB-4.8.1 连接到 WSO2-5.0.0 IS 和 UserInformationRecoveryService?wsdl
【发布时间】: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


    【解决方案1】:

    在 carbon.xml 中启用选项并在浏览器中尝试您的 wsdl 链接,看看您是否可以访问它。(所有管理服务的 wsdl 都被隐藏)稍后尝试创建代理。

    【讨论】:

    • 我在 carbon.xml 中启用了 wsdl 并在浏览器中进行了测试。它确实出现在浏览器中,但在我尝试创建 wsdl 端点或代理时不起作用。我上面列出的错误是在尝试创建端点/代理时出现的。在同一台机器上同时运行 WSO2 ESB 和 WSO2 IS 会影响这个吗?在尝试通过不同机器上的端点连接 ESB 和 IS 时,我取得了一次不可重复的小成功。
    • 你能提供你的代理配置/端点配置吗?如果它是 WSDL 代理,您应该将 wsdl 端口作为 wsdl 中提到的端口和服务。
    • 我想通了。谢谢你的帮助。我把端口放错了。
    【解决方案2】:

    经过更多阅读,我发现我使用了错误的端口名称。我假设端口是 9444,但是再次重读 wsdl,我发现端口被调用了

    wsdl:port name="UserInformationRecoveryServiceHttpsSoap11Endpoint"
    wsdl:port name="UserInformationRecoveryServiceHttpsSoap12Endpoint"
    wsdl:port name="UserInformationRecoveryServiceHttpsEndpoint"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多