From: Nikita Kuznetsov Date: 2010-10-07T22:15:36+09:00 Subject: Re: XML-RPC WEBrick problem (error during method invocation) I attempted a fresh start without using WEBrick. Does this seem more logical? I am still stuck on the http error 500 and the output is still on the serverside. I also don't quite understand what is a NilClass? my server: require 'xmlrpc/server' require 'C:\Users\Moog\Ruby\MyMethods.rb' class Server @manager def initialize() @manager = MyMethods.new end def help @manager.help end end server = XMLRPC::Server.new(8080, "127.0.0.1") server.add_handler("xmlrpc", MyMethods.new) puts "Server ready!" server.serve my client: require 'xmlrpc/client' server = XMLRPC::Client.new("127.0.0.1", "/RPC2", 8080) server.call("xmlrpc.help") MyMethods.rb: class MyMethods def help puts "help" puts "help" puts "" puts "help" end end my output server side: [2010-10-07 15:12:38] INFO WEBrick 1.3.1 [2010-10-07 15:12:38] INFO ruby 1.9.2 (2010-08-18) [i386-mingw32] Server ready! [2010-10-07 15:12:38] INFO WEBrick::HTTPServer#start: pid=524 port=8080 help help help [2010-10-07 15:12:42] ERROR RuntimeError: Wrong type NilClass. Not allowed! C:/Ruby192/lib/ruby/1.9.1/xmlrpc/create.rb:207:in `conv2value' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/create.rb:148:in `block in methodRespon se' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/create.rb:147:in `collect' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/create.rb:147:in `methodResponse' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/server.rb:380:in `handle' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/server.rb:312:in `process' C:/Ruby192/lib/ruby/1.9.1/xmlrpc/server.rb:758:in `service' C:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' C:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' C:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_threa d' PC-de-Moog - - [07/Oct/2010:15:12:42 Paris, Madrid (heure dÆÚtÚ)] "POST /RPC2 HT TP/1.1" 500 313 - -> /RPC2 client side. C:\Users\Moog\Ruby>client.rb C:/Ruby192/lib/ruby/1.9.1/xmlrpc/client.rb:549:in `do_rpc': HTTP-Error: 500 Inte rnal Server Error (RuntimeError) from C:/Ruby192/lib/ruby/1.9.1/xmlrpc/client.rb:420:in `call2' from C:/Ruby192/lib/ruby/1.9.1/xmlrpc/client.rb:410:in `call' from C:/Users/Moog/Ruby/client.rb:5:in `
' I'm guessing here, i'm stuck at the same situation as before, i am missing something on the server-side, but i really cannot see it. I have already spent many sleepless nights trying to figure this out. Could you give me another hint? You don't have to give me the solution :D i would love to have the facepalming moment myself :D thanks again for all the assistance already. -- Posted via http://www.ruby-forum.com/.