媒体类型application/json找不到MessageBodyWriter



我在日志中得到以下错误:

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方法。

我确切地说,我正在使用Jersey v2.21。我的web应用程序部署在Tomcat 8.0.26上。

任何想法?

谢谢,明星之

我花了一点时间才弄明白,但你让我找到了解决办法。要使Moxy工作,似乎需要使用a:

  1. 默认构造函数
  2. Setter方法

最新更新