Я пытаюсь реализовать ресурс с фреймворком джерси. Но если я вызову свой ресурс, я получу исключение синтаксического анализа, что синтаксический анализатор не может проанализировать тип данных JSONArray.
Вот моя структура ресурсов:
@Path("/books")
@Consumes("application/json")
public class BookResource {
@GET
@Produces("application/json")
public JSONArray getAllBooksOfCurrentUser() {
Book book = new Book();
book.initDummyBook();
JSONArray books = new JSONArray();
Page page = new Page();
page.setBook(book);
page.setNumber(22);
ReadStatistic readStatistic = new ReadStatistic();
readStatistic.setLastReadAt(new Date());
readStatistic.setLastPageRead(page);
books.put(book.simpleRepresantationWithLastReadAsJson(readStatistic));
return books;
}
}
И это исключение:
Кто-нибудь знает, что не так?
Прошло некоторое время с тех пор, как был задан этот вопрос, но я столкнулся с той же проблемой. Я просмотрел несколько примеров из Джерси и обнаружил различия в файлах дескрипторов развертывания web.xml. Вот что сработало для меня: