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 :

WSDL Lorsque plusieurs classes


Sujet :

Services Web Java

  1. #1
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut WSDL Lorsque plusieurs classes
    Bonjour,

    Voila, je débute dans le développement de web service. Après avoir développé ma partie serveur, je suis censé générer le wsdl me permettant de générer les classes métier sur SOAP UI.

    Si lorsque je n'ai qu'une seule classe je n'ai aucun souci dans le jax-ws.xml, exemple :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
    	<endpoint name="TestAppli" implementation="gestionQuizz.Quizz"
    	        url-pattern="/quizz">
        </endpoint>
     
    </endpoints>

    Que faire lorsque j'ai plusieurs classes. Pour ma, j'ai une classe appelé Quizz, qui instancie un objet d'une autre classe, cella ci implémentant une objet d'une autre classe ... Sauf que lorsque je génère mon wsdl et les classes métiers et que je veux tester dans un main classique, j'ai accès depuis QuizzService à la méthode qui me retourne l'objet que je veux, sauf que si je fais par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test.getMotWebServicePort().getObjet().AfficherInfo()
    Je n'ai pas accès à AfficherInfo()

    Voila un affichage de mes classes pour vous donner une idée :



    Et voila en gros le schéma qui lient les classes entre elles :

    Quizz -> Questionnaire* -> Question* -> Proposition*

    Et si, dans un nouveau projet Java contenant les classes métiers, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	QuizzService test = new QuizzService();
    		test.getQuizzPort().chargement();
     
    		System.out.println("Question 1  : " + test.getQuizzPort().getListQuestionnaire().get(0).getIntitule());
    Je n'ai pas accès à la méthode getInitule...

    C'est surement un problème banal, mais je ne sais pas comment le résoudre.

    Merci pour vos réponses.

  2. #2
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Il faut que tu fasse un "new taclasse" pour tout ce que tu va utiliser.

    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    question q = new question;
    q.set("toto");
    q.set(...) ;
    ... ; 
     
    questionnaire qer = new questionnaire();
    qer.setQuestion(q);
    J'ai pas ton web service donc je peux pas te dire mais ça doit ressembler pas mal.

  3. #3
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Oui c'est bien ce que je pensais au fond^^

    En gros je devrais faire une WDSL pour chacune de mes classes, du coup du côté client j'aurais aucun problème pour les appeler. Je cherchais juste si y avait pas une meilleure solution x)

    Merci en tout cas !!

  4. #4
    Membre éclairé Avatar de rockley
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 404
    Par défaut
    Sinon tu peux créer un seul WSDL et des XSD à côté.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC] objet commun a plusieurs classes
    Par Info42 dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2006, 18h52
  2. Heritage de plusieur classes
    Par JiJiJaco dans le forum Langage
    Réponses: 10
    Dernier message: 26/12/2005, 19h12
  3. [css] plusieurs classes appellées? comment ça marche
    Par luta dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/11/2005, 00h20
  4. Utilisation de variables dans plusieurs classes
    Par dedeloux dans le forum Langage
    Réponses: 3
    Dernier message: 20/07/2005, 17h25
  5. [Servlet] Utilisation de plusieurs classes
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/05/2005, 09h43

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