Ho una classe ServiceResponse generica come segue:Come generare la risposta XML da classi con modelli generici (<T>) in RESTEasy?
@XMLRootElement
public class ServiceResponse<T>
{
private T data;
private String error;
//setters n getters
}
Dal mio servizio RESTEasy, voglio generare risposta XML come:
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();
Ma questo è errore di lancio in quanto non v'è alcuna JaxbMarshallWriter per Java .util.List.
Sono in grado di elencare Elenco di classi GenericEntity.
GenericEntity<List<Customer>> entity = new GenericEntity<List<Customer>>(customers){};
Response.ok(entity).build();
Ma GenericEntity<ServiceResponse<List<Customer>>>
non funziona a dire di no JaxbMarshallWriter per java.util.List.
C'è qualche problema con le classi marshall/unmarshall con modelli generici (,)?
forse questo aiuta? http://stackoverflow.com/questions/5391486/make-a-collection-generic-in-javax-xml-bind – Friso