rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[Web Services]passer une classe en paramètre

Posté par apple31, le vendredi 16 juin 2006 à 15:40:59
Bonjour,

J'utilise Axis pour faire des services Web.

Je souhaite dans mon service que la méthode qui sera appelée possède en paramètre une classe : par exemple :

public class Calculator {

    // methode permettant de faire l'addition de 2 entiers

    public int add(Nombres n) {

        return n.a + n.b;
    }
}



le problème c'est que quand dans le client j'essai d'apppeller la méthode, j'ai une erreur

           // adresse de destination du message SOAP
            String endpoint = "http://localhost:8080/axis/services/calculator";

            // création du service
            Service service = new Service();
            Call call = (Call) service.createCall();
            call.setTargetEndpointAddress(new java.net.URL(endpoint));

            // invocation de la méthode
            Integer res = (Integer) call.invoke("add", new Object[] { new Nombres(1, 2) });

            // affichage du résultat
            System.out.println("resultat = " + res);


voici l'erreur :
java.io.IOException: No serializer found for class fr.cls.ws.test.service.Nombres in registry org.apache.axis.encoding.TypeMappingDelegate@737371

j'ai vu sur le net cet article :

http://ws.apache.org/axis/java/user-guide.html#WhatAxisCanNo­tSendViaSOAP

d'après ce que j'ai compris on peut âs faire appel à des classes qu'on a créé nous même, ils parlent de java bean mais je ne comprend pas trop comment ils font .

quelqu'un a déjà essayé de passer une classe ou une "enum" en paramètre d'un service ?

Merci par avance

Apple
Répondre à apple31  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Sylvain, le lundi 27 août 2007 à 09:01:38
Bonjour,

essaye de rajouter implements Serializable à ta classe Nombre.
car ta classe doit etre serialisée pour etre envoyée à ton serveur.

Bon courage

Sylvain
Répondre à Sylvain
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger K9 Web Protection 1.0K9 Web Protection - K9 Web Protection est un logiciel de contrôle parental permettant de contrôler et de limiter les accès à Internet de son...Catégorie: Contrôle parental
Licence: Freeware/gratuit
Télécharger Media Player Classic 6.4.9.0Media Player Classic - Media Player Classic est un lecteur vidéo reprenant l'apparence des premières version de Windows Media Player. Son apparence...Catégorie: Lecteurs vidéo
Licence: Open Source
Télécharger Web Developer Toolbar 1.1.6Web Developer Toolbar - WebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [Web Services]passer une classe en paramètre »