В настоящее время я реализую API через Джерси.В приведенном ниже коде у меня есть класс с операцией GET, которая возвращает float.Когда я вызываю этот метод, я получаю следующее сообщение об ошибке:
MessageBodyWriter not found for media type=application/json, type=class
java.lang.Float, genericType=float.
Теперь я погуглил, и общее мнение таково, что либо у меня нет конструктора по умолчанию в моем классе модели, я неу меня правильная зависимость (особенно: org.glassfish.jersey.media), или у меня нет правильной аннотации для моего класса.Однако у меня есть все это.
Странно, но все остальные мои конечные точки работают в том же классе, как и ожидалось, любая помощь будет принята с благодарностью!
Model Class
@XmlRootElement
public class Product {
private float pprice;
public Project(){}
public Project(float pprice)
{
this.pprice = pprice;
}
// relevant getter and setters
}
Класс конечных точек
@Path("/product")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public class ProductS {
@GET
@Path("/products/{productID}")
public float getAccountBalance(@PathParam("productID") int productID){
float b = ps.getb(productID);
return b;
}
}
Обратите внимание, остальные мои конечные точки работают как положено, только этот вызов выдает эту ошибку