問題タブ [soap4r]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1028 参照

ruby - RubyでWebサービスクライアントを構築しようとすると、これらのエラーが発生します

RubyでWebサービスクライアントを構築しようとしています。

次のsoap4rrubyスクリプトを呼び出して、Webサービスクライアントコードを生成しようとすると、次のようになります。

次のエラーが発生します。

無視された属性:{http://www.w3.org/2006/05/addressing/wsdl}アクションI、[2011-06-09T17:16:01.012268#10104]情報-アプリ:クラス定義を作成しています。私、[2011-06-09T17:16:01.012268#10104]情報-アプリ:ファイル「SessionService.rb」を作成します。F、[2011-06-09T17:16:01.014268#10104]致命的-アプリ:例外を検出しました。pingを停止します...未定義のメソッドcollect' for #<String:0x32260c8> (NoMethodError) C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/codegen/gensupport.rb:2 39:intrim_eol'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/codegen/gensupport.rb:2 27:in format' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/codegen/commentdef.rb:2 7:indump_comment' C: /Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/codegen/classdef.rb:51:dump_complextype'C:/Ruby192/lib/ruby/gems/1.9dump' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/classDefCreator.r b:118:inのブロック内.1 / gems / soap4r-1.5.8 / lib / wsdl / soap / classDefCreator.r b:116:in collect' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/classDefCreator.r b:116:indump_complextype'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib /wsdl/soap/classDefCreator.r b:60:dump' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:77:i ncreate_classdefのブロック'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:171:in block in write_file' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:170: inopen' C:/ Ruby192 / lib / ruby /gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:170:in write_file' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:76:i ncreate_classdef'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5 .8 / lib / wsdl / soap / wsdl2ruby.rb:62:i n create_file' C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/soap/wsdl2ruby.rb:42:i nrun'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:46:in run' C:/Ruby192/lib/ruby/1.9.1/logger.rb:691:instart'C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/bin/wsdl2ruby.rb:137:in <top ( required)>' C:/Ruby192/bin/wsdl2ruby.rb:19:inload' C:/Ruby192/bin/wsdl2ruby.rb:19:in `'私、[2011-06-09T17:16:01.016268#10104]情報-アプリ:アプリの終わり。(ステータス:-1)

の場合、次のコードを呼び出してWebサービスクライアントを動的に生成しようとします。

次のエラーが発生します。

C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:748:in initialize': The requested service provider could not be loaded or initialized. - socket(2) (http://*web_service_url*) (Errno::E10106) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:748:innew'from C:/Ruby192/lib/ruby/gems/1.9。 1 / gems / httpclient-2.2.1 / lib / httpclient / session.rb:748:in create_socket' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:705:inblock in connect'from C:/Ruby192/lib/ruby/1.9.1/timeout.rb:57:in timeout' from C:/Ruby192/lib/ruby/1.9.1/timeout.rb:87:in timeout' from C :/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:704:in connect' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:568:inquery'from C:/Ruby192/lib/ruby/gems/1.9.1 /gems/httpclient-2.2.1/lib/httpclient/session.rb:158:in query' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:1057:in do_get_block'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient。 rb:866:in block in do_request' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:953:in secure_keep_alive_disconnected'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:865:in do_request' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:938:in follow_redirect'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:577:in get_content' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:73:in fetch' from C:/Ruby192/lib/ruby/gems/1.9 .1 / gems / soap4r-1.5.8 / lib / wsdl / xmlSchema / importer.rb:36:in import' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/importer.rb:18:in import'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/ lib / soap / wsdlDriver.rb:146:in import' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/wsdlDriver.rb:32:in initialize'from C:/DevProjects/application-development-environment/UwsSampleRuby/blah.rb:6:in new' from C:/DevProjects/application-development-environment/UwsSampleRuby/blah.rb:6:in '

上記と同じコードを呼び出そうとすると、URLが異なります(テスト環境のURLではなく本番URL)と、別のエラーが発生します。

C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:748:in initialize': getaddrinfo: A non-recoverable error occurred during a database lookup. (https://[prod_url]:443) (SocketError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:748:innew'from C:/Ruby192/lib/ruby/gems/1.9。 1 / gems / httpclient-2.2.1 / lib / httpclient / session.rb:748:in create_socket' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:705:inblock in connect'from C:/Ruby192/lib/ruby/1.9.1/timeout.rb:57:in timeout' from C:/Ruby192/lib/ruby/1.9.1/timeout.rb:87:intimeout' from C :/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:704:in connect' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient/session.rb:568:inquery'from C:/Ruby192/lib/ruby/gems/1.9.1 /gems/httpclient-2.2.1/lib/httpclient/session.rb:158:in query' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:1057:indo_get_block'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient。 rb:866:in block in do_request' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:953:insecure_keep_alive_disconnected'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:865:indo_request' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:938:infollow_redirect'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/httpclient-2.2.1/lib/httpclient.rb:577:in get_content' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/xmlSchema/importer.rb:73:infetch' from C:/Ruby192/lib/ruby/gems/1.9 .1 / gems / soap4r-1.5.8 / lib / wsdl / xmlSchema / importer.rb:36:in import' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/wsdl/importer.rb:18:inimport'from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/ lib / soap / wsdlDriver.rb:146:in import' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/soap/wsdlDriver.rb:32:ininitialize'from C:/DevProjects/application-development-environment/UwsSampleRuby/blah.rb:6:in new' from C:/DevProjects/application-development-environment/UwsSampleRuby/blah.rb:6:in'

これらのエラーが発生するのはなぜですか。また、どのように回避すればよいですか。C#.NetでWebサービスクライアントを問題なく構築できるので、Webサービスが稼働していることはわかっています。

0 投票する
1 に答える
636 参照

ruby-on-rails - SOAP::RPC::Driver を SOAP4r で基本的な http 認証で使用する方法

を使用して実行時にスタブを生成していますdriver=SOAP::RPC::Driver.new wsdl_path。http 基本認証を使用するには、ドライバーをどのように初期化/構成する必要がありますか? 試してみdriver.options["protocol.http.basic_auth"] = [endpoint_url,'username','password']]ましたが、失敗します...

誰もこれを行う方法を知っていますか?

0 投票する
3 に答える
616 参照

ruby - rails3 の上部にある SOAP サービス

こんにちは、Rails3 アプリケーションで SOAP サービスを作成する方法があります。クライアントが SOAP を介して通信する古いアプリケーションがあり、Rails 3 フレームワークでサービスの新しい類似物を作成する必要があります。クライアントを変更する機会がないため、API を REST または XML-RPC に変更できません。

こういうのにactionwebserviceが使われていることは先ほど知りましたが、今はどうでしょうか。

0 投票する
1 に答える
109 参照

ruby-on-rails - 依存する宝石を変更する

他の宝石が依存している宝石を切り替える必要があります。したがって、特に:

古いsoap4r(1.9.2で問題があります)に依存するadwords4rgemがあります。adwords4rが依存しているgemを他のgemに変更したいと思います(これはほぼ同じですが、新しいrubyバージョンにいくつかの調整が加えられています)。ありがとう

0 投票する
1 に答える
2272 参照

ruby - SOAP4R で WSDL ファイルを解析する

SOAP4R を使用した WSDL パーサーの例はありますか? WSDL ファイルのすべての操作をリストしようとしていますが、理解できません :( チュートリアルを投稿できますか? Thx

0 投票する
1 に答える
581 参照

ruby - Ruby/PowershellでWebサービスを利用する

現在、構成管理サポートのコアプログラミング言語としてRubyを使用しています。Rubyの新しいリリース(1.9.3)以降、GTLM認証を使用してWebサービスを利用するためにgem構成を使用することができませんでした。これは、ruby1.9.1を使用した私のgem構成です。

私はいつも物事をシンプルに保つようにしていますが、確かに私はアップデートについていくことができません。構成管理サポートに完全なruby実装を使用する代わりに、マイクロソフト(私はまったく好きではありません)スクリプトエンジン(powershell)を使用して、ますます多くのgemへの依存関係を作成したり作成したりせずに、特定のマイクロソフトタスクを実行する時期かもしれません。保守と更新が非常に困難です。もともと、私は特定のタスク用のac#コンソールツールを作成することを考えていましたが、PowerShellについて知りました。soap4rを使おうとしましたが、1.9.3では動作しませんが、1.9.1(カスタム固定gem)では動作します。savon gemを試しましたが、NTLM認証で成功しませんでした。保守性を維持するために、2つのスクリプトエンジンを組み合わせて使用​​する時期かもしれません。何かご意見は。

0 投票する
1 に答える
403 参照

ruby - Ruby Web サービス - xmlparser の問題

Ruby を使用して Web サービスのセットアップをセットアップしようとした後、xmlparser で問題が発生しました。ご覧のとおり、これは一般的な問題です (例: Ruby soap4r wsdl2ruby.rb エラー) が、解決策は簡単ですが、私にはうまくいきません。

http://www.tutorialspoint.com/ruby/ruby_web_services.htmから取得したコードを少し修正して実行しようとしています (シグナル文字列にアポストロフィがありませんでした)。最初にsoap4rをインストールしました

および xmlparser.rb:66 を修正しました

コード:

残念ながら、これはまだ機能していません。それは私にエラーをスローします:

add_method(self, ...) を呼び出した後

0 投票する
2 に答える
593 参照

ruby - Ruby SOAP プロキシ クラス

私は複雑な SOAP サービスを使用しています。事前に生成されたすべてのメソッドを使用してプロキシ クラスを生成できる Ruby ツールがあるかどうか疑問に思っていました。

NetBeans は、クラスにインテリジェンスを提供するという非常に優れた仕事をしており、Java/C# から SOAP を操作していたように、Ruby から SOAP を操作したいと思っています。

0 投票する
1 に答える
398 参照

ruby-on-rails-3 - Rails 3:Soap4rがakamaiリクエストに対して「Assert:unknownarraydefinition」を返す

アプリの一部をアップグレードしても、Akamaiへのsoapリクエストが実行されません。代わりに、ユニットテストはRuntimeError: Assert: unknown array definition

これがakamaiクラスです。

アップグレードしたブランチに追加した新しいgemの可能性があると思いましたが、Gemfileに追加されたのは2つだけです。

ただし、それらを削除しても問題は解決しません。エラースピューは次のとおりです。

0 投票する
0 に答える
217 参照

ruby - soap4rでadd_document_methodを使用するにはどうすればよいですか

Soap4rを使用してドキュメント/リテラル​​スタイルのWebサービスリクエストにリクエストを送信する方法の完全な例を探していますか?SOAP :: RPC::Driverのフォーマットの問題に関するまったく同じ質問。どうすれば変更できますか?Stackoverflowにありますが、メソッドを呼び出す方法が見つかりませんでした。以下は私の現在のリクエストがどのように生成されるかです。

しかし、私は私の要求を次の形式であるようにしたいです、それは文書/文字です

または

これも調べましたが、Soap4rがこの要素名をサポートしていないため、アプリケーションでelementformdefaultを設定できませんでした。私はRubyが苦手なので、間違えたらすみません。Ubuntu8.04でruby1.8.6を使用していて、soap4r-1.5.8をインストールしましたが、そのgemがなくても、アプリケーションは実行されます(デフォルトのsoap4rライブラリが機能している可能性があります)

デフォルトのsoap4rライブラリの代わりにrubysoap4r-1.5.8libを機能させる方法がわかりません。あなたは私の質問が何であるか疑問に思うかもしれません、そして私が望んでいるのはどうしてもこれをとにかく機能させることだけです。