Я пробовал все ... не могу понять, почему я получаю это исключение. Интересно, что в моей среде 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.
_ «в моем IDE (Intellij) все работает без сучка и задоринки» _ - Так ты говоришь, что при запуске сервера в среде IDE работает нормально, но при запуске его в баночку Безразлично» т ?. –
Не видя никакого кода, я могу сказать вам, что это обычная проблема при возврате 'Response.ok (ArrayList())'. Это решается с помощью 'GenericEntity', как указано [здесь] (http://stackoverflow.com/q/33190552/2587435) –
Мне, вероятно, следует закрыть этот билет ... Я переключился обратно на mvn с градиента, и мне понравилось возникла проблема с привязкой всех зависимостей к одному банку с градиентом ... все еще не уверен, что происходит, но он работает, когда я запускаю fatjar, созданный maven. Очень странно. И он работает в intellij, поскольку все зависимости существуют. – Vladimir