Soap4r: запрошенный адрес недопустим в своем контексте - PullRequest
0 голосов
/ 19 февраля 2010

Мне было интересно, видел ли кто-нибудь эту ошибку раньше?

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. Все прошло нормально. Поэтому я понятия не имею, почему происходит эта ошибка. Это новая установка ruby ​​1.8.7 в Windows, но я проверил это на другой машине с Windows на Ruby 1.8.6 и на сервере Debian с REE 1.8.7 - та же ошибка. Мне кажется, что это связано с библиотекой httpclient - но я не могу найти в Google ничего, что касается этой ошибки, кроме некоторых ссылок на Pythong и tcl, которые, похоже, не связаны. Также я пытаюсь подключиться к службе wsdl, которая находится на httpS - но у меня не было этой проблемы раньше, и на сервере не было никаких изменений.

У кого-нибудь есть понимание?

1 Ответ

0 голосов
/ 19 февраля 2010

ОК, не бери в голову людей.Для всех, кто просматривает это загадочное сообщение, если вы используете wsdl2ruby - убедитесь, что вы определили свой endpoint_url в файле WhwhatServiceClient.rb, созданном wsdl3ruby.

...