Buscando recurso REST como Lista <T> com Jersey

Estou tentando escrever uma função genérica em Jersey que pode ser usada para buscar uma lista de objetos do mesmo tipo através do REST. Baseei-o nas informações encontradas neste fórum:ligaçã

@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>>() {});
}

No entanto, isso não está funcionando. Se eu tentar executá-lo, recebo o seguinte erro: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.

No entanto, se eu escrever essa função sem modelo (substituindo T por um nome de classe real), ele funciona bem. Obviamente, dessa maneira, a função perde seu significad

Existe uma maneira de corrigir isso

questionAnswers(3)

yourAnswerToTheQuestion