代码之家  ›  专栏  ›  技术社区  ›  konung

SOAP4R:请求的地址在其上下文中无效

  •  0
  • konung  · 技术社区  · 16 年前

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

    C:/ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:在“initialize”中:请求的地址在其上下文中无效。-连接(2)(://:0)(errno::eaddrnavail)

        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生成了这个SOAP客户机。一切顺利。所以我不知道为什么会发生这个错误。这是Ruby1.8.7在Windows上的新安装,但我在另一台使用Ruby1.8.6的Windows机器上和一台使用REE1.8.7的Debian服务器上进行了测试——同样的错误。我的直觉是,这与httpclient lib有关——但我在谷歌上找不到任何关于这个错误的信息,除了一些对pythong和tcl的引用——这似乎是无关的。另外,我正在尝试连接到HTTPS上的WSDL服务——但我以前没有遇到过这个问题,并且服务器上没有任何更改。

    有人有什么见解吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   konung    16 年前

    好吧,不要伤害别人。如果您使用的是wsdl2ruby,那么对于其他任何研究此神秘消息的人来说,请确保在wsdl3ruby生成的whateverserviceclient.rb文件中定义了端点URL。

    推荐文章