RESTEasy:找不到内容类型application / json类型的writer

我有一个使用(application / json)并生成(application / json)的restful服务(post)。 此服务的单个参数是带注释的java对象。

我正在使用org.jboss.resteasy.client.ClientRequest将请求发送到服务。 但是,我在客户端和exception中得到此exception:

找不到内容类型application / json类型的writer。

这是否意味着我缺少一些图书馆jar子,或者我必须为application / json编写自己的编写器?

我正在使用resteasy 2.3.3.Final

以下是我添加到我的pom中的各种依赖项,我认为可能与之相关:

 org.jboss.resteasy resteasy-jaxrs 2.3.3.Final   com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.0.5   org.jboss.resteasy resteasy-jaxb-provider 2.3.4.Final   org.jboss.resteasy resteasy-jackson-provider 2.3.4.Final   org.codehaus.jackson jackson-core-asl 1.3.0   org.codehaus.jackson jackson-mapper-asl 1.3.0  

马特

  org.codehaus.jackson jackson-mapper-asl ${jackson-mapper-asl.version} runtime   javax.xml.bind jaxb-api ${jaxb-api.version} runtime  

这绰绰有余。

请参阅此处: http : //howtodoinjava.com/2012/12/15/how-to-write-restful-webservices-using-spring-3-mvc/

如果您计划使用实现JAX-RS 2.0的更新版本的resteasy,以下依赖项应该可以解决您的问题:

  org.jboss.resteasy resteasy-jaxrs 3.0.5.Final   org.jboss.resteasy jaxrs-api 3.0.5.Final   org.jboss.resteasy resteasy-jaxb-provider 3.0.5.Final   org.jboss.resteasy resteasy-jackson2-provider 3.0.5.Final  

我正在使用包含的所有库(maven项目),但是当作为独立应用程序运行时,由maven-assembly-plugin生成,我得到了同样的错误,但是当从IDE运行时它没有问题。

我也遇到了log4j2日志记录的问题,因为当它作为独立的胖jar应用程序运行时完全被破坏(在IDE中运行完美),所以我首先专注于解决这个问题:

运行由shade插件构建的独立应用程序时找不到Log4j2配置

所以我通过从maven-assembly-plugin迁移到maven-shade-plugin解决了缺少提供者和log4j2的问题

如果在项目中应用了所有必需的依赖项,请检查您的类是否实现了Serializable。

 @XmlRootElement public class MyClass implements Serializable { //filds } 

也许它解决了你的问题。