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 une Liste JAXRS


Sujet :

Services Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut Récupérer une Liste JAXRS
    Bonjour,

    Je m'explique plus clairement:
    - J'ai défini une classe MonObjet qui comporte toutes les annotations JAX-RS

    - J'ai défini dans mon API ;

    @GET
    @Path("LIST")
    @Produces({MediaType.APPLICATION_XML})
    public ArrayList<MonObjet> getList();

    - J'ai des instances de MonObjet qui existes.

    Lorsque j'utilise RESTCLIENT sur FireFox je n'ai pas d'erreur, j'ai:
    <MonObjets>
    <MonObjet>.....</MonObjet>
    <MonObjet>......</MonObjet>
    </MonObjets>

    Mais lorsque je tente de récupérer mon ArrayList<MonObjet> avec :

    ArrayList<MonObjet> result = webclient.get(ArrayList.class);

    J'obtient cette Erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    16 mai 2012 11:37:06 org.apache.cxf.jaxrs.client.AbstractClient reportMessageHandlerProblem
    GRAVE: .No message body reader found for class : class java.util.ArrayList, ContentType : application/xml.
    (webclient est une instance de WebClient correctement initialisé. En récupérant une instance qui n'est pas dans un ArrayList cela fonctionne correctement )


    Merci d'avance.

  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
    Es-ce que ta classe contenant ton arrayList a été sérialisé comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import java.io.Serializable;
     
    public class Personne implements Serializable {...}

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Par défaut
    Bonjour,

    Merci de ta réponse. Oui la classe MonObjet extends une classe qui implémente serializable.( Pour des besoins spécifiques).


    Remarque :

    Lorsque je créé une classe MesObjets qui contient mon ArrayList ArrayList<MonObjet> j'arrive parfaitement à récupérer tous les objets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @XmlRootElement
    @XmlAccessorType(XmlAccessType.Field)
    @XmlType(name="MesObjets",propOrder = {"listO"})
    public class MesObjets{
    @XmlElement(required = true )
    List<MonObjet> listO;
    // getter et setter
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MesObjets result = webclient.get(MesObjets.class);
    Je me demande si c'est bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    webclient.get(ArrayList.class);
    Car ici je ne précise pas le type de la classe.

    Merci d'avance.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2007, 22h00
  2. Réponses: 63
    Dernier message: 06/07/2006, 15h29
  3. [JDOM] Récupérer une liste
    Par maniolo dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 23/05/2006, 11h17
  4. [VB]Récupérer une liste de fichiers
    Par yaya54 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 20/02/2006, 16h03
  5. Réponses: 4
    Dernier message: 24/11/2005, 09h11

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