我的日志中出现以下错误:
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 回答
我花了一段时间才弄明白,但你让我解决了问题 . 看来,要使Moxy工作,您需要使用:
默认构造函数
Setter方法
对于每一种资源