找不到媒体类型application / json的MessageBodyWriter

时间:2015-09-16 12:24:16

标签: java json jersey-2.0

我的日志中出现以下错误:

org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
Grave: MessageBodyWriter not found for media type=application/json, type=class com.sample.MyDTO, genericType=class com.sample.MyDTO.

一般情况下,它是由缺少已注册的MessageBodyWriter引起的,但在我的情况下,我在类路径上有jersey-media-proxy JAR(包含所有依赖项)。如果这有助于调试,我确认在部署Web应用程序时调用MoxyJsonFeature的configure方法。

我确切地说我使用的是泽西岛v2.21。我的Web应用程序部署在Tomcat 8.0.26上。

有什么想法吗?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:4)

我花了一段时间来弄明白,但你让我解决了问题。看起来要让Moxy工作,你需要使用:

  1. 默认构造函数
  2. Setter方法
  3. 每个资源