在Jersey上使用MessageBodyReader

时间:2012-09-05 15:34:18

标签: java jersey jax-rs deserialization

我正在使用JAX-RS在我的Java应用程序中提供rest API,并且我在反序列化包含其他对象的对象时遇到问题。对于这样的对象(bean),在反序列化时,我得到错误“Java类ClassName的消息体读取器,Java类型类ClassNAme2,并且找不到MIME媒体类型application / json”。我搜索了这个错误并发现“MessageBodyReader”应该有一些错误;但是,我不太清楚发生了什么以及如何使用此接口来解决问题。非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

至少尝试将JAXB的@XmlRootElement注释添加到序列化所涉及的类中。看看是否可以消除错误,然后根据需要添加更多JAXB注释......

答案 1 :(得分:0)

@ user1558274,确保您没有错过jersey-json-1.8.jar或jersey-server jar。你需要使用@XmlRootElement注释你的POJO。点击以下链接以了解更多信息。