После попытки настройки веб-сервиса с использованием Ruby у меня возникли проблемы с xmlparser. Как я вижу - это обычная проблема (например, Ruby soap4r wsdl2ruby.rb error ), но ее решение, хотя и простое, мне не удается.
Я пытаюсь запустить код, взятый из http://www.tutorialspoint.com/ruby/ruby_web_services.htm, с небольшим исправлением (строка сигнала не имеет апостроф). Я сначала установил soap4r используя
$ gem install soap4r --include-dependencies
и исправленный xmlparser.rb: от 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
это, к сожалению, до сих пор не работает. Выдает ошибку:
undefined method `add_rpc_operation' for nil:NilClass
после вызова add_method (self, ...)