我收到以下错误.. org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:无法找到类型为“服务类”、媒体类型为 application/json 的响应对象的 MessageBodyWriter。
但是我已经包含了
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>3.0.8.Final</version>
</dependency>
我已经读到我可以添加 @XmlRootElement ,但我认为如果 POM 中包含上述依赖项,它应该可以工作?
最佳答案
来自documentation :
A JAXB Provider is selected by RESTEasy when a parameter or return type is an object that is annotated with JAXB annotations (such as @XmlRootEntity or @XmlType) or if the type is a JAXBElement.
因此,您要么添加提到的注释,要么选择不需要 JAXB 注释的 JSON 序列化器,例如 jackson .然后您应该添加以下依赖项:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>3.0.8.Final</version>
</dependency>
关于rest - NoMessageBodyWriterFoundFailure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542082/