我收到以下错误.. org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:找不到类型的响应对象的MessageBodyWriter:媒体类型的“Service Class”:application / json。
但我已经包括
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jaxb-provider</artifactId>
<version>3.0.8.Final</version>
</dependency>
我已经读过我可以添加@XmlRootElement,但我认为如果上面的依赖项包含在POM中它应该可以工作吗?
答案 0 :(得分:2)
当参数或返回时,RESTEasy会选择JAXB Provider type是一个使用JAXB注释注释的对象(例如 @XmlRootEntity或@XmlType)或者类型是JAXBElement。
因此,您要么添加提到的注释,要么选择不需要JAXB注释的JSON序列化器,例如:杰克逊。然后你应该添加以下依赖项:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-jackson-provider</artifactId>
<version>3.0.8.Final</version>
</dependency>