【问题标题】:Soap4r : the requested address is not valid in the its contextSoap4r:请求的地址在其上下文中无效
【发布时间】:2010-02-19 18:06:32
【问题描述】:

我想知道是否有人以前见过这个错误?

C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:in `initialize':请求的地址在其上下文中无效。 - 连接(2) (://:0) (Errno::EADDRNOTAVAIL)

    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:in `new'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:in `create_socket'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:632:in `connect'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/timeout.rb:128:in `timeout'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:631:in `connect'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:522:in `query'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:147:in `query'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:953:in `do_get_block'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:765:in `do_request'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:848:in `protect_keep_alive_disconnected'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:764:in `do_request'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:666:in `request'
    from C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:596:in `post'
    from C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/streamHandler.rb:238:in `send_post'
    from C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/streamHandler.rb:172:in `send'
    from C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/proxy.rb:179:in `route'
    from C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/proxy.rb:143:in `call'
    from C:/Ruby/lib/ruby/gems/1.8/gems/soap4r-1.5.8/lib/soap/rpc/driver.rb:181:in `call'
    from (eval):6:in `preRepairAuthorizationQA'
    from C:/documents and settings/ngorbikoff/Desktop/GMW/WSDL/ProcessMessageClient.rb:21

我正在尝试连接到服务,我刚刚从 wsdl2ruby 生成了这个肥皂客户端。一切都很顺利。所以我不知道为什么会发生这个错误。这是在 Windows 上全新安装的 ruby​​ 1.8.7,但我在另一台使用 Ruby 1.8.6 的 Windows 机器和使用 REE 1.8.7 的 Debian 服务器上测试了它——同样的错误。我的直觉是它与 httpclient 库有关——但我在谷歌上找不到任何东西——关于这个错误,除了一些对 Pythong 和 tcl 的引用——这似乎是无关的。此外,我正在尝试连接到 httpS 上的 wsdl 服务 - 但我之前没有遇到此问题,服务器上也没有任何更改。

有人有什么见解吗?

【问题讨论】:

    标签: ruby httpclient soap4r wsdl2ruby


    【解决方案1】:

    好吧,没关系的人。如果您正在使用 wsdl2ruby,请确保您在 wsdl3ruby 生成的 WhatServiceClient.rb 文件中定义您的 endpoint_url。

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2020-12-25
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多