Ruby Axis2 Web Service

K

krishna padave

Hi,
I have created Axis2 web service in Java. The service has a method
printComponent which takes object user defined class (PageComponent).
The user defined class has three attributes.

I want to consume this service from ruby. I am not able to figure out
how to pass user defined object to web service method

require 'soap/rpc/driver'
require 'cgi'

class PageComponent
def initialize(url, server_time, network_time)
@URL = url
@serverTime = server_time
@networkTime = network_time
end


attr_reader :URL, :serverTime, :networkTime
end



endpoint =
'http://localhost:8080/Axis2WebService/services/RandomNumber?wsdl'
namespace = 'http://axis2.qklab.com'

soap = SOAP::RPC::Driver.new(endpoint, namespace)
soap.add_method('printComponent','component')
soap.add_method('getNumber')
u = PageComponent.new("http://www.qualitykiosk.com",10.0,20.0)
#~ u.URL = "http://www.qualitykiosk.com"
#~ u.serverTime = 10.0
#~ u.networkTime = 20.0
#~ p u.networkTime
p soap.getNumber()
parameters = {"uRL" =>'http://www.qualitykiosk.com',"serverTime"=> 10.0
, "networkTime" => 20.0}
soap.printComponent(parameters)


Thanks
Krishna Padave
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top