NoMessageBodyWriterFoundFailure

时间:2014-08-28 06:25:23

标签: rest maven jboss jax-rs resteasy

我收到以下错误.. 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中它应该可以工作吗?

1 个答案:

答案 0 :(得分:2)

来自documentation

  

当参数或返回时,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>