2010-05-05 6 views
0

, когда я исполняю Матье $ /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb путь --wsdl https://www.arello.com/webservice/verify.cfc?wsdl --type клиента --forceRails: soap4r - Ошибка во время работы wsdl2ruby.rb

я

на глубине 0 - 20: Невозможно получить локальный сертификат эмитента F, [2010-05-06T10: 41: 11,040288 # 35933] FATAL - приложение: Обнаруженные исключение. Остановить ... SSL_connect возвращен = 1 errno = 0 state = SSLv3 считать сертификат сервера B: проверка сертификата не выполнена (OpenSSL :: SSL :: SSLError) /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1. 5.2/lib/httpclient/session.rb: 247: in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:247:in ssl_connect ' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:639:in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/timeout.rb:128:in таймаут ' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:631:in connect' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient/session.rb:522:in запрос' /Users/Mathieu/.gem/ruby/1.8/gems /httpclient-2.1.5.2/lib/httpclient/session.rb:147:in query' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:953:in do_get_block ' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:765: в do_request' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:848:in protect_keep_alive_disconnected ' /Users/Mathieu/.gem/ruby /1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:764:in do_request' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb:833:in follow_redirect ' /Users/Mathieu/.gem/ruby/1.8/gems/httpclient-2.1.5.2/lib/httpclient.rb: 519: in get_content' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:73:in fetch ' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:36:in import' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/importer.rb:18:in импорт' /Пользователи/Mathieu /. gem/ruby ​​/ 1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb: 206: in import' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:36:in run ' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8 /bin/wsdl2ruby.rb:46:in run' /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/logger.rb:659:in start ' /Users/Mathieu/.gem/ruby/1.8/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:137 /Users/Mathieu/.gem/ ruby/1.8/bin/wsdl2ruby.rb: 19: in `load ' /Users/Mathieu/.gem/ruby/1.8/bin/wsdl2ruby.rb:19 I, [20 10-05-06T10: 41: 11.040855 # 35933] INFO - приложение: конец приложения. (статус: -1)

ответ

2

Быстрый способ сделать это - использовать инструмент, такой как завиток, чтобы получить WSDL в файл, а затем просто попросить wsdl2ruby создать ваш SOAP-клиент, используя этот файл. Ruby очень разбирается в сертификатах SSL, чем в утилитах командной строки, и есть способы использования HTTPS в коде, но я думаю, что вам нужно будет разблокировать код в утилите. Все, что вам нужно, это определения.

Это также имеет незначительное преимущество, позволяющее сохранить WSDL, который вы использовали в вашей системе управления исходным кодом, в качестве ссылки.

+0

спасибо, это работает – Mathieu

Смежные вопросы