2011-12-09 10 views
0

Rubyを使用してWebサービスのセットアップをセットアップしようとすると、xmlparserに問題が発生しました。私が見ているように、それはよくある問題です(例えばRuby soap4r wsdl2ruby.rb errors)が、それは簡単ですが解決策にはなりません。Ruby webservices - xmlparserの問題

少し修正してhttp://www.tutorialspoint.com/ruby/ruby_web_services.htmから取ったコードを実行しようとしています(シグナルストリングに囲まれたアポストロフィがありません)。 66

c.to_s.downcase == name 

のコード:

require "soap/rpc/standaloneserver" 

begin 
    class MyServer < SOAP::RPC::StandaloneServer 

     # Expose our services 
     def initialize(*args) 
     add_method(self, 'add', 'a', 'b') 
     add_method(self, 'div', 'a', 'b') 
     end 

     # Handler methods 
     def add(a, b) 
     return a + b 
     end 
     def div(a, b) 
     return a/b 
     end 
    end 
    server = MyServer.new("MyServer", 
      'urn:ruby:calculation', 'localhost', 8080) 
    trap('INT'){ 
    server.shutdown 
    } 
    server.start 
rescue => err 
    puts err.message 
end 

これは、残念ながらまだ働いていない私は

$ gem install soap4r --include-dependencies 

と固定xmlparser.rbを使用してSOAP4Rまずインストール。それは私にエラーがスローされます:

undefined method `add_rpc_operation' for nil:NilClass 

add_method(自己、...)を呼び出した後

答えて

0

を自分自身に答える:このスニペットは不完全です。スーパーコンストラクター呼び出しが不足しています。追加:

super(args[0], args[1], args[2], args[3]) 

はそれをすべての作業を行います