Я играю с Джерси, размещенным на Grizzly, и хочу иметь возможность потреблять и создавать JSON, однако я получаю 500 с сервера в запросе на получение, а тип носителя не поддерживается в POST, мой код сервера
org.glassfish.jersey.server.ResourceConfig rc = new ResourceConfig();
rc.packages("RestServer.controllers");
final Map<String, Object> initParams = new HashMap<String, Object>();
initParams.put("com.sun.jersey.config.property.packages", "rest");
initParams.put("com.sun.jersey.api.json.POJOMappingFeature", "true");
rc.addProperties(initParams);
webServer = GrizzlyHttpServerFactory.createHttpServer(uri, rc, false);
мой POJO:
@XmlRootElement
public class Dummy {
private int id;
private String name;
public Dummy(int id, String name) {
this.id = id;
this.name = name;
}
@XmlElement(name="id")
public int getId() {
return id;
}
@XmlElement(name = "name")
public String getName() {
return name;
}
}
и контроллер
@Path("/Dummies")
public class DummyController {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response get() {
System.out.println("Get");
return Response.status(Status.OK)
.entity(new Dummy(-1, "hello"))
.build();
}
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response AddDummy(Dummy dummy) {
return Response.status(Status.CREATED).entity(dummy).build();
}
}