У меня есть объект, который я хотел бы использовать в JSON в качестве ресурса RESTful. Я поддерживаю поддержку JSON POJO в Джерси, как это (в web.xml):
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Но когда я пытаюсь получить доступ к ресурсу, я получаю это исключение:
SEVERE: A message body writer for Java type, class com.example.MyDto, and MIME media type, application/json, was not found
SEVERE: Mapped exception to response: 500 (Internal Server Error)
javax.ws.rs.WebApplicationException
...
Класс, который я пытаюсь выполнить, не является сложным, все, что у него есть, - это некоторые публичные конечные поля и конструктор, который устанавливает все из них. Поля - это все строки, примитивы, классы, подобные этому, или их списки (я пробовал использовать простые списки вместо общего списка <T> s, безрезультатно). Кто-нибудь знает, что дает? Спасибо!
Java EE 6
Джерси 1.1.5
GlassFish 3.0.1