【问题标题】:Axis2 system cannot infer the transport information errorAxis2 系统无法推断传输信息错误
【发布时间】:2012-09-27 12:39:45
【问题描述】:

我正在尝试使用客户端代码发送一个 SOAP 请求,该客户端代码使用 wsdl2java 工具为 Eclipse 生成的库,但不断收到此错误:

[错误] 系统无法从地址推断传输信息:http://172.17.4.2:8081/axis2/services/CDMS URL。

此客户端是一种代理,位于“真实”客户端和服务器之间。我从真实客户端的 SOAP 消息的 wsa:To 字段中获取了 URL,并使用它来创建到服务器的连接。

对于寻找可能的错误来源,我很迷茫,有人能给点提示吗?我不确定我可以在这里提供哪些可能有用的信息,所以请告诉我我应该提供哪些其他错误消息或配置文件提取物来帮助您帮助我:)

谢谢...

更新:

我做了更多的尝试,如果我将 URL 字符串硬编码到客户端存根,而不是从另一条消息中获取它,则请求成功发送:

ConfigurationContext cc = ConfigurationContextFactory.createConfigurationContextFromFileSystem("/home/me/axis2-1.6.2/repository", "/home/me/axis2-1.6.2/conf/axis2.xml");
CDMSStub stub = new CDMSStub(cc, "http://172.17.4.2:8081/axis2/services/CDMS");

我不明白为什么,因为我提供的字符串与硬编码的字符串具有完全相同的值/内容......

【问题讨论】:

    标签: java eclipse web-services soap axis2


    【解决方案1】:

    错误本身表明它无法解析用于发送消息的端点。您需要确保您的后端服务已启动并正在运行。还要确保您的代理服务正确配置为将消息发送到后端服务。希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      不知道这是否会有所帮助,但我与这个错误斗争了好几天。有一位同事帮助我,她解释说,当我从 wsdl 文件创建 java 类时,默认(使用 RAD 7.5)是使用 JAXB-WS。对于独立应用程序,她建议我使用 Axis。重新构建了所有的 java 类,修复了一些参数,一切正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-30
        • 2014-03-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-11
        • 2015-01-15
        相关资源
        最近更新 更多