首页 文章

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

提问于
浏览
3

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

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上 .

任何的想法?

谢谢,Mickael

1 回答

  • 4

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

    • 默认构造函数

    • Setter方法

    对于每一种资源

相关问题