我在日志中得到以下错误:
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:
- 默认构造函数
- Setter方法