Я пытаюсь написать универсальную функцию в Джерси, которая может быть использована для извлечения списка объектов одного типа через REST. Я основывался на информации, найденной на этом форуме: ссылка
@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>>() {});
}
Однако это не работает. Если я попытаюсь выполнить его, я получаю следующую ошибку: 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
.
Однако, если я напишу эту функцию без шаблонов (заменив T на фактическое имя класса), она просто отлично работает. Разумеется, эта функция теряет смысл.
Есть ли способ исправить это?