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 :

Problème sérialisation arraylist Axis sous éclipse


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut Problème sérialisation arraylist Axis sous éclipse
    Je cherche tout simplement à retourner d'une méthode d'un web service une arrayList d'objet.

    Il semble que la sérialisation d'un arraylist avec axis n'est pas possible.
    Est-ce en fait possible ?????


    Soit la méthode du webservice utilitaire testée qui fonctionne correctement et qui retourne un arraylist d'objet personne, par exemple :

    public List<Personne> recupListObjetPersonnes(int entierFactice)throws SQLException{
    Personne maPersonne = new Personne();
    int i =0;
    List<Personne> Personnes = maPersonne.trouverPersonnes2();
    for(i = 0;i < Personnes.size(); i++)
    {
    System.out.println(Personnes.get(i).getNom() + " " +
    Personnes.get(i).getPrenom() +" " +
    Personnes.get(i).getAge() + " " +
    Personnes.get(i).getLogin());
    }
    return Personnes;
    }

    En publiant le webservice avec l'assistant d'Axis : Create Web Service, j'obtiens :

    The service class "utililaire.Utilitaire" does not comply to one or more requirements of the JAX-RPC 1.1 specification, and may not deploy or function correctly.
    The method "recupListObjetPersonnes" on the service class "utililaire.Utilitaire" uses a data type, "java.util.List", that is not supported by the JAX-RPC specification. Instances of the type may not serialize or deserialize correctly. Loss of data or complete failure of the Web service may result.

    Merci

  2. #2
    Membre actif
    Inscrit en
    Août 2009
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 20
    Par défaut
    Salut toprider,

    Axis a du mal avec les List. Je te conseil d'utiliser des tableaux, tu trouveras pas mal de sujet sur le forum qui traite de ton problème, un ici par exemple.

    ici

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut Suite
    Merci d'avoir répondu
    C'est bien ce qu'il me semble.
    Axis 1 et Axis 2 ne gère pas facilement la sérialisation de List.
    En effet les autres types passent bien tableau d'objets entre autre.
    Si quelqu'un a réussi je suis toujours preneur.

    Lorsque l'on travaille avec des pojo conçus avec Hibernate on a fatalement des retours de Liste des méthodes car c'est plus pratique.

    Existe-t-il une autre alternative à Axis pour travailler en web service sous éclipse facilement ? Produit et Tuto ?

    Merci

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 105
    Par défaut
    Bonjour

    Si tu utilises Java 5 et Jaxb et jax-ws, je pense que CXF est plus approprié.
    Dans une approche bottom up (code vers WSDL) les annotations Jaxb sont ce qu'il y a de mieux, et il existe des annotations jaxb pour les listes.

    Si tu veux utiliser Axis opte pour une approche top down (wsdl -> generation -> classes java)


    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 31
    Par défaut Suite
    Je vais regarder cette solution.
    Je pense qu'elle est moins pratique que Axis qui génère automatiquement le wsdl.
    Merci

  6. #6
    Nouveau candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut
    Si jax-ws génère aussi automatiquement les fichiers wsdl mais pas avec ecipse il faut juste entrer des commandes spécifiques.

Discussions similaires

  1. Problème déploiement Web Service sous Axis
    Par djalouk dans le forum Services Web
    Réponses: 4
    Dernier message: 17/09/2007, 16h09
  2. [Kylix] problème de { et de } sous redhat 9
    Par zheng dans le forum EDI
    Réponses: 3
    Dernier message: 15/05/2004, 09h11
  3. [Débutant] Lancer une interface sous éclipse
    Par bonnefr dans le forum SWT/JFace
    Réponses: 11
    Dernier message: 11/05/2004, 15h59
  4. problème HD ntfs formaté sous WinXP avec win2000
    Par kalminou dans le forum Windows XP
    Réponses: 7
    Dernier message: 27/08/2003, 17h45
  5. Problème de transfert FTP sous IIS
    Par thanathz dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h27

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