SOAP::RPC::StandaloneServer and WSDLs

R

Robert Gray

I have seen this posted several times on this forum without a definitive
response. I'd imagine the incantation is pretty easy, but I've been
unable to find it.

For what it's worth, this is NOT in a rails environment.

I've got the following example server code working, but I also need to
be able to generate a WSDL for this web service.

"""
require 'soap/rpc/standaloneServer'

class TestWebServices < SOAP::RPC::StandaloneServer

def initialize(* args)
super
add_method(self, 'sayhelloto', 'username')
end

def sayhelloto(username)
t = Time.now
puts("#{username} logged on #{t}")
"Hello, #{username} on #{t}."
end

end

server =
TestWebServices.new('TestWebServiceServer','urn:TestWebServices','localhost',8005)
trap('INT') {server.shutdown}
server.start
"""

When I go to http://localhost:8005/sayhelloto/wsdl/ I get a "Method Not
Allowed" message.

Any help with this would be GREATLY appreciated!

Thanks
 
R

Raffaele Tesi

Robert said:
I have seen this posted several times on this forum without a definitive
response. I'd imagine the incantation is pretty easy, but I've been
unable to find it.

For what it's worth, this is NOT in a rails environment.

I've got the following example server code working, but I also need to
be able to generate a WSDL for this web service.

"""
require 'soap/rpc/standaloneServer'

class TestWebServices < SOAP::RPC::StandaloneServer

def initialize(* args)
super
add_method(self, 'sayhelloto', 'username')
end

def sayhelloto(username)
t = Time.now
puts("#{username} logged on #{t}")
"Hello, #{username} on #{t}."
end

end

server =
TestWebServices.new('TestWebServiceServer','urn:TestWebServices','localhost',8005)
trap('INT') {server.shutdown}
server.start
"""

When I go to http://localhost:8005/sayhelloto/wsdl/ I get a "Method Not
Allowed" message.

Any help with this would be GREATLY appreciated!

Thanks

you get a
"
Method Not Allowed
GET request not allowed
"


library snippet (standaloneserver.rb):
"
if request.method != 'POST'
raise SAError.new("Method '#{ request.method }' not allowed.")
end
"

clear?
 
R

Robert Gray

library snippet (standaloneserver.rb):
"
if request.method != 'POST'
raise SAError.new("Method '#{ request.method }' not allowed.")
end
"

clear?

Kind of.

My questions was... how do you get a StandaloneServer to generate a WSDL
(preferably without writing it by hand)?

Are you saying that it cannot be done with this class?
 
R

Robert Gray

Raffaele said:


Thank you for taking the time to respond to this post. I really
appreciate the help.

I've got to run this outside of a rails environment and I don't think
I'll be able to use action web service.

I was able to set up and test this from within that framework and the
automatic WSDL generation worked great. I'm just looking for a way to
incorporate some of that functionality into a non rails environment.

Thanks again for your thoughts,

Brad
 

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

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,584
Members
45,077
Latest member
SangMoor21

Latest Threads

Top