Problem in webservice

I have created a webservice named annonce (there is its code )
class AnnonceApi < ActionWebService::API::Base
api_method :find_all_annonces,
:returns => [[:int]]

and its controller has been declared in this way:

class BackendController < ApplicationController
require ‘annonce_api’

wsdl_service_name ‘Backend’
web_service_api AnnonceApi
web_service_scaffold :invoke

def find_all_annonces
Annonce.find(:all).map{ |annonce| annonce.id }
end
end

when I try to test the invoke It work
http://localhost:3009/backend/invoke
but when a client try to access to this webservice , he receives 2
kinds of errors

the first
---- uninitialized constant ClientController::AnnonceApi
when I use such method

opts = {}
client = ActionWebService::Client::Soap.new(AnnonceApi, ‘http://
localhost:3009/backend/api’,:namespace=> “AnnonceApi”, :driver_options
=> opts)

def list
@annonces = client.find_all_annonces
end
the second error
----- Missing API definition file in apis/annonce_api.rb

when using the other method
web_client_api :annonce,:soap,“http://localhost:3009/backend/api

def list
@annonces = client.find_all_annonces
end

I need your help as soon as possible , because I am preparing a
project of my end studies , and I still have just a week to end its
so please if someone can answer me in this few days

thanks

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs