Получаете ошибку 500 запросов на конкретную конечную точку API в Джерси? - PullRequest
0 голосов
/ 08 декабря 2018

В настоящее время я реализую 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;
    }

}

Обратите внимание, остальные мои конечные точки работают как положено, только этот вызов выдает эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...