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

时间:2010-02-19 18:06:32

标签: ruby httpclient soap4r wsdl2ruby

我想知道以前有人看过这个错误吗?

  

C:/Ruby/lib/ruby/gems/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:675:在`initialize'中:请求的地址在其上下文中无效。 - connect(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生成了这个soap客户端。一切都很顺利。所以我不知道为什么会发生这种错误。这是在Windows上全新安装的ruby 1.8.7,但是我在另一台使用Ruby 1.8.6的Windows机器上和使用REE 1.8.7的Debian服务器上测试了这一点 - 同样的错误。我的直觉是它与httpclient lib有关 - 但我在google上找不到任何东西 - 关于这个错误,除了一些对Pythong和tcl的引用 - 这似乎是无关的。此外,我正在尝试连接到httpS上的wsdl服务 - 但我之前没有遇到此问题,并且服务器上没有任何更改。

有没有人有任何见解?

1 个答案:

答案 0 :(得分:0)

好的,没关系。对于其他任何在使用wsdl2ruby的情况下查看此隐秘消息的人 - 请确保在wsdl3ruby生成的WhateverServiceClient.rb文件中定义endpoint_url。