2015-10-21 5 views
2

Я пробовал все ... не могу понять, почему я получаю это исключение. Интересно, что в моей среде IDE (Intellij) все работает без заминки. Не могу понять это ... сдаться.Получение MessageBodyWriter не найдено для типа media = application/json

Есть ли у вас какие-либо предложения?

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' 
} 

Получение следующее:

21 октября 2015 5:18:46 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor $ TerminalWriterInterceptor aroundWriteTo СИЛЬНЫЙ: MessageBodyWriter не найдено для СМИ type = application/json, type = class java.util.ArrayList, genericType = java.util.List.

+0

_ «в моем IDE (Intellij) все работает без сучка и задоринки» _ - Так ты говоришь, что при запуске сервера в среде IDE работает нормально, но при запуске его в баночку Безразлично» т ?. –

+0

Не видя никакого кода, я могу сказать вам, что это обычная проблема при возврате 'Response.ok (ArrayList ())'. Это решается с помощью 'GenericEntity', как указано [здесь] (http://stackoverflow.com/q/33190552/2587435) –

+0

Мне, вероятно, следует закрыть этот билет ... Я переключился обратно на mvn с градиента, и мне понравилось возникла проблема с привязкой всех зависимостей к одному банку с градиентом ... все еще не уверен, что происходит, но он работает, когда я запускаю fatjar, созданный maven. Очень странно. И он работает в intellij, поскольку все зависимости существуют. – Vladimir

ответ

2

Я получал ту же ошибку для 2.22.1 Я добавил следующую зависимость, и она сработала.

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

 Смежные вопросы

  • Нет связанных вопросов^_^