Je suis novice dans l'utilisation de JAX-RS et j'ai écrit un exemple d'application qui produit un objet json, mais je reçois une exception. Voici mon code :
@Path("/hello")
public class HelloWorldService {
@GET
@Path("/query/{artist_id}")
@Produces("application/json")
public Data getMsg(@PathParam("artist_id") int artist_id,
@QueryParam("from") int from,
@QueryParam("to") int to) {
Data d=new Data();
d.setName("Mateen");
d.setRoll(77);
return d;
}
}
Mes données sont simplement une classe POJO :
@XmlRootElement
public class Data {
private int roll;
private String name;
public int getRoll() {
return roll;
}
public void setRoll(int roll) {
this.roll = roll;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
J'obtiens une exception :
javax.ws.rs.WebApplicationException:
com.sun.jersey.api.MessageException:
A message body writer for Java class com.abc.data.Data,
and Java type class com.abc.data.Data,
and MIME media type application/json was not found
Qu'est-ce que je fais de travers ?
0 votes
[veuillez consulter cet article, vous devez enregistrer la capacité de Jersey à produire du JSON][1] [1] : stackoverflow.com/questions/5161466/
0 votes
Duplication possible de Comment produire une sortie JSON avec Jersey 1.6 en utilisant JAXB
0 votes
Pourquoi faut-il fournir @XmlRootElement sur le bean ?