問題

XMLをサポートする

RESTEasy + JAXBプロバイダ

を開発し、クライアントに戻すと、次のエラーメッセージが表示されます。

org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure:
    Could not find MessageBodyWriter for response object of type:
                com.mkyong.rest.User of media type: application/xml

    at org.jboss.resteasy.core.ServerResponse.writeTo(ServerResponse.java:216)
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:500)
    at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:119)
   //...

解決策

RESTEasyでJAXBを使用するには、 ”

resteasy-jaxb-provider.jar

“を含める必要があります。

  <repositories>
    <repository>
        <id>JBoss repository</id>
        <url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
    </repository>
  </repositories>

  <dependencies>

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <version>2.2.1.GA</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
        <version>2.2.0.GA</version>
    </dependency>

  </dependencies>


jax-rs


jaxb

リンク://タグ/resteasy/[resteasy]