IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Java Discussion :

génération des services web pour une classe composée


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 13
    Points : 17
    Points
    17
    Par défaut génération des services web pour une classe composée
    voici ci joint la consommation du service EtudiantService dans la classe EtudiantClient
    de la classe simple etudiant. j'utilise eclipse Helios, axis, tomcat.


    public class etudiant {
    int mat;
    String nom;

    public etudiant()
    {mat=12;
    nom="AZER";}

    public void setNom(String s)
    {nom=s;}
    public String getNom()
    {return nom;}

    }
    ********************************



    import java.rmi.RemoteException;
    import javax.xml.rpc.ServiceException;
    import DefaultNamespace.*;
    public class EtudiantClient {
    public static void main(String[] args) {
    // Création du service depuis
    // EtudiantService correspond au nom du service dans le fichier "wsdl"
    // c'est la balise : wsdl:service name="etudiantService"

    EtudiantService service = new EtudiantServiceLocator();
    try {
    // Utilisation du service pour obtenir un stub qui implemente le SDI
    // (Service Definition Type ; i.e. PortType).
    // Pour le typage, c'est la balise : wsdl:portType name="etudiant"
    // Pour le getetudiant(), l'etudiant correspond à la balise :
    // wsdl:port binding="impl:etudiantSoapBinding" name="etudiant"

    Etudiant port = service.getetudiant();

    try {
    // Mise en oeuvre du service par application directe des méthodes
    String s = port.getNom();

    System.out.println("ETUDIANT" + s);
    } catch (RemoteException e1) {
    e1.printStackTrace();
    }
    } catch (ServiceException e) {
    e.printStackTrace();
    }
    }
    }
    *************************
    Est ce que possible de générer un service pour une classe composée.
    ex Etudiant contient un attribut matiere qui est aussi une classe (d'attributs nom, coef et methode getNom(String s))
    Si oui quel sera la modification dans EtudiantClient pour attribuer une matière et l'afficher pour un étudiant?

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 13
    Points : 17
    Points
    17
    Par défaut
    le nouveau code des classes de base sera:

    public class matiere {
    int coef;
    String nom;

    public matiere()
    {coef=12;
    nom="FRANCAIS";}

    public void setNom(String s)
    {nom=s;}
    public String getNom()
    {return nom;}

    }
    **********************************

    public class etudiant {
    int mat;
    String nom;
    matiere mat;

    public etudiant()
    {mat=12;
    nom="AZER";}

    public void setNom(String s)
    {nom=s;}
    public String getNom()
    {return nom;}

    public matiere getMatiere(matiere m)
    {mat=m;
    return mat;}
    }
    ****************************

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/10/2014, 13h35
  2. [Débutant] integrer des methodes (implémentées dans une classe cs) a un web service
    Par mimi-imene-91 dans le forum Services Web
    Réponses: 0
    Dernier message: 29/11/2012, 14h28
  3. appel des services web dans une couche WCF
    Par aida1986 dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 26/05/2010, 17h57
  4. [VBA] Utilisation des gets pour une classe de classe
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/07/2007, 21h30
  5. Technologie pour service web utilisant une dll C
    Par lolinette dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 09/02/2007, 08h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo