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 }
也许它解决了你的问题。