Как сгенерировать XML-ответ из классов с помощью общих шаблонов () в RESTEasy?

У меня есть общий класс ServiceResponse следующим образом:

@XMLRootElement
public class ServiceResponse<T>
{
    private T data;
    private String error;
    //setters n getters

}

Из моей службы RESTEasy я хочу сгенерировать ответ xml как:

List<Customer> customers = someDAO.getCustomers();
ServiceResponse<List<Customer>> resp = new ServiceResponse<List<Customer>>();
resp.setData(customers);
resp.setError("No Error");
return resp;
or return Response.ok().entity(resp).build();

Но это выдает ошибку, так как там нет JaxbMarshallWriter для java.util.List.

Я могу упорядочить List, используя класс GenericEntity.

GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();

Но GenericEntity>>не работает, сообщая об отсутствии JaxbMarshallWriter для java.util.List.

Есть ли какой-либо обходной путь для упорядочения/отмены упорядочения классов с помощью универсальных шаблонов (, )?

9
задан Friso 25 October 2012 в 10:39
поделиться