L'extraction RESTE des ressources de Liste en tant que<T> avec Jersey

Je suis en train d'écrire une fonction générique en Jersey, qui peut être utilisé pour récupérer une Liste d'objets de même type par le REPOS. Je me suis basé sur les informations trouvées dans ce forum: lien

@Override
public <T> List<T> fetchResourceAsList(String url) {
  ClientConfig cc = new DefaultClientConfig();
  Client c = Client.create(cc);
  if (userName!=null && password!=null) {
    c.addFilter(new HTTPBasicAuthFilter(userName, password)); 
  }
  WebResource resource = c.resource(url);
  return resource.get(new GenericType<List<T>>() {});
}

Cependant, ce n'est pas de travail. Si j'essaie de l'exécuter, j'obtiens l'erreur suivante: SEVERE: A message body reader for Java class java.util.List, and Java type java.util.List<T>, and MIME media type application/xml was not found.

Cependant, si j'écris cette fonction sans création de modèles (en remplacement de T, avec un nom de classe) ça fonctionne très bien. Bien sûr, cette façon la fonction perd de sa signification.

Est-il un moyen de résoudre ce problème?

InformationsquelleAutor NagyI | 2011-08-12