Jersey에 일반 함수를 작성하려고합니다. REST를 통해 같은 유형의 객체 목록을 가져 오는 데 사용할 수 있습니다. 나는이 포럼에있는 정보에 기반 : link목록으로 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를 실제 클래스 이름으로 바꾼다) 괜찮습니다. 물론이 방법은 함수가 의미를 상실합니다.
해결 방법이 있습니까? 당신이 도움이 될 수 있습니다 저지의
은 아래 링크를 참조 http://stackoverflow.com/questions/1603404/using-jaxb-to-unmarshal-marshal-a-liststring – fmucar
@fmucar이 다시 서버로에 대한 팁이있다 내가 참조. 클라이언트에 대한 제네릭 형식 지원이 필요합니다. – NagyI