【问题标题】:Using MessageBodyReader with Jersey将 MessageBodyReader 与泽西岛一起使用
【发布时间】:2012-08-30 09:08:39
【问题描述】:

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

【问题讨论】:

  • 您的所有对象(包括包含的对象)是否都有 JAXB 注释?
  • 没有任何对象被注释。

标签: java jersey jax-rs deserialization


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 2014-10-06
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多