在Jersey的特定API端点上收到500请求错误?

时间:2018-12-08 00:57:27

标签: java maven jersey

我目前正在通过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;
    }

}

请注意,我的其他端点正常工作,只是此调用会弹出该错误

0 个答案:

没有答案