我目前正在通过Jersey实现API。在下面的代码中,我有一个带有GET操作的类,该类返回一个浮点数。当我调用此方法时,出现以下错误消息:
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;
}
}
请注意,我的其他端点正常工作,只是此调用会弹出该错误