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 :

Récupérer un Objet retourné par Axis 2


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut Récupérer un Objet retourné par Axis 2
    Bonjour à tous,

    voila pour un projet, je dois développer un webservice et l'intégrer à spring, j'ai choisis Axis 2 pour diverses raisons et je rencontre actuellement un problème.

    J'ai bien créer mon projet, mon webservice avec ses méthodes (elles fonctionnent via tomcat).
    Le wsdl est bien généré.
    Et je veux générer le client via NetBeans.
    Je fais donc create web service client, je lui file mon wsdl et il me génère le client.

    Je fais un drag n drop de mes méthodes en dessous de mon main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        private static String hello(java.lang.String name) {
            testaxis23.UserManager service = new testaxis23.UserManager();
            testaxis23.UserManagerPortType port = service.getUserManagerHttpSoap11Endpoint();
            return port.hello(name);
        }
     
        private static User getUser(java.lang.String email) {
            testaxis23.UserManager service = new testaxis23.UserManager();
            testaxis23.UserManagerPortType port = service.getUserManagerHttpSoap11Endpoint();
            return port.getUser(email);
        }
    La première retourne un simple String, et la deuxième un objet User.

    J'appelle ces méthodes dans mon main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
         try {
             String string = "monmail@gmail.fr";
            User result = getUser(string);
            System.out.println("Result = " + result + "/" + result.getFirstName());
        } catch (Exception ex) {
            System.out.println("Exception: " + ex);
        }
    Quand j'appelle hello() cela me retourne bien mon String et l'affiche correctement mais quand j'appelle getUser() et que je veux afficher un résultat j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Result = testaxis23.User@402af3/javax.xml.bind.JAXBElement@c3e9e9
    Pourtant quand je passe la souris sur ma fonction getUser dans le main, elle indique bien qu'elle retourne un objet de type User.

    Je me doute bien que c'est un problème de parsing mais je ne vois pas comment le résoudre.
    Donc comment pourrais-je récupérer mon objet pour y faire de simple user.getNom() ?

    De plus, dans divers tuto et ce post ici
    on me dit de générer le stub via wsdl2java mais je rencontre une erreur de type log4j mal initialisé que je n'ai jamais réussis a résoudre.

    Merci d'avance

  2. #2
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 34
    Par défaut
    Bonjour,

    Même pas une petite aide?

    Cordialement

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/09/2012, 14h10
  2. Récupérer la valeur retourné par prompt dans C#
    Par hassine dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 31/03/2009, 11h41
  3. Réponses: 9
    Dernier message: 21/11/2008, 22h59
  4. Réponses: 3
    Dernier message: 12/06/2008, 19h36
  5. Réponses: 15
    Dernier message: 04/10/2007, 10h37

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