找不到媒体类型= application / json的MessageBodyWriter [英] Getting MessageBodyWriter not found for media type=application/json

查看:153
本文介绍了找不到媒体类型= application / json的MessageBodyWriter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经尝试了一切......无法弄清楚为什么我会遇到这个异常。有趣的是,在我的IDE(Intellij)中,一切都顺利进行。无法弄明白......放弃。

I've tried everything...can't figure out why I'm getting this exception. What's interesting is that in my IDE (Intellij) everything works without a hitch. Can't figure this out...giving up.

你们有什么建议吗?

dependencies {
    compile group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.10.27'
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.7'
    compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.2'
    compile group: 'ch.qos.logback', name: 'logback-core', version: '1.1.2'
    compile group: 'org.glassfish.jersey.media', name: 'jersey-media-json-jackson', version: '2.22.1'
    compile group: 'org.glassfish.jersey.containers', name: 'jersey-container-grizzly2-http', version: '2.22.1'
    compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.22.1'
//    compile group: 'com.owlike', name: 'genson', version: '1.3'
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.3.2'
    compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2+'
    compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.8.3'
    compile group: 'com.mashape.unirest', name: 'unirest-java', version: '1.4.7'
    compile group: 'org.elasticsearch', name: 'elasticsearch', version: '1.5.2'

    testCompile 'org.spockframework:spock-core:1.0-groovy-2.4'
    testCompile 'cglib:cglib-nodep:2.2'       // For mocking classes
    testCompile 'org.objenesis:objenesis:1.2' // For mocking final classes
    testCompile group: 'junit', name: 'junit', version: '4.9'
}

获取以下内容:


2015年10月21日5:18 :46 AM
org.glassfish.jersey.message.internal.WriterInterceptorExecutor $ TerminalWriterInterceptor
aroundWriteTo SEVERE:找不到媒体的MessageBodyWriter
type = application / json,type = class java.util.Array List,
genericType = java.util.List。

Oct 21, 2015 5:18:46 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo SEVERE: MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=java.util.List.


推荐答案

我得到了2.22.1的相同错误我添加了以下依赖项并且它有效。

I was getting the same error for 2.22.1 I added the following dependency and it worked.

    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>2.22.1</version>
    </dependency>

这篇关于找不到媒体类型= application / json的MessageBodyWriter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆