Получение ресурса REST как List с помощью Jersey

Я пытаюсь написать общую функцию в Джерси, которую можно использовать для получения списка объектов того же типа через REST. Я основывал это на информации, найденной на этом форуме: ссылка

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

Однако это не работает. Если я попытаюсь выполнить его, я получаю следующую ошибку: SEVERE: средство чтения тела сообщения для класса Java java.util.List и типа Java java.util.List и типа мультимедиа MIME application / xml не был найден .

Однако, если я напишу эту функцию без шаблонов (заменяя T на настоящее имя класса), она будет работать нормально. Конечно, в этом случае функция теряет свой смысл.

Есть ли способ исправить это?

17
задан NagyI 12 August 2011 в 08:33
поделиться