Ich habe eine generische ServiceResponse Klasse wie folgt: XML-Antwort erzeugen, wieWie generiere ich XML-Response aus Klassen mit generischen Vorlagen (<T>) in RESTEasy?
@XMLRootElement
public class ServiceResponse<T>
{
private T data;
private String error;
//setters n getters
}
Von meinem Resteasy Service, ich will:
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();
Aber das ist Fehler zu werfen, da es keine JaxbMarshallWriter für Java ist .util.Liste.
Ich kann Marshall List usinig GenericEntity Klasse.
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
Aber GenericEntity<ServiceResponse<List<Customer>>>
funktioniert nicht keine JaxbMarshallWriter für java.util.List sagen.
Gibt es irgendwelche Arbeit um Marshall/Unmarshall-Klassen mit generischen Vorlagen (,)?
vielleicht hilft das? http://stackoverflow.com/questions/5391486/make-a-collection-generic-in-javax-xml-bind – Friso