Как использовать поддержку POJO JSON в Джерси?

У меня есть объект, который я хотел бы использовать в 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
...

Класс, который я пытаюсь обслуживать, несложен , все, что у него есть, - это несколько общедоступных полей final и конструктор, который их все устанавливает. Поля - это все строки, примитивы, классы, подобные этому, или их списки (я пробовал использовать простые списки вместо общих List , но безрезультатно). Кто-нибудь знает, что дает? Спасибо!

Java EE 6

Jersey 1.1.5

GlassFish 3.0.1

40
задан Nick 1 March 2011 в 23:01
поделиться