Jersey может создавать List , но не может Response.ok (List ) .build ()?

Jersey 1.6 может выдавать:

@Path("/stock")
public class StockResource {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<Stock> get() {
        Stock stock = new Stock();
        stock.setQuantity(3);
        return Lists.newArrayList(stock);
    }
}

Но не может делать то же самое с:

@Path("/stock")
public class StockResource {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public Response get() {
        Stock stock = new Stock();
        stock.setQuantity(3);
        return Response.ok(Lists.newArrayList(stock)).build();
    }
}

Сообщение об ошибке: Средство записи тела сообщения для Java-класса java.util.ArrayList и Java-класса java. util.ArrayList и тип носителя MIME application / json не найден

Это предотвращает использование кода состояния и заголовков HTTP.

24
задан Timwi 21 May 2011 в 12:04
поделиться