2015-06-29 4 views
0

Exception: -Джексон не работает в джерси

Jun 29, 2015 10:32:20 AM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet [idnsRulesServlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause 
java.lang.NoSuchMethodError: org.codehaus.jackson.map.SerializationConfig.isEnabled(Lorg/codehaus/jackson/map/SerializationConfig$Feature;)Z 
    at org.codehaus.jackson.jaxrs.JacksonJsonProvider.writeTo(JacksonJsonProvider.java:506) 
    at com.sun.jersey.spi.container.ContainerResponse.write(ContainerResponse.java:306) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1479) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391) 
    at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381) 

я использую джерси 1,17 и Джексон 1.9.0, джексон-картограф-ASL-1.9.13 и апачский tomcat8. любезно некоторые помогите мне переделать это, спасибо

мой экран показывает мои баночки.

enter image description here

+0

'java.lang.NoSuchMethodError' означает, что вы' jackson' баночку с классом 'SerializationConfig' не содержит метод' isEnabled' изменить баночку файл –

+0

@Vick Thakor, Спасибо, сэр, но какой jar я предполагаю использовать sir –

+0

Нет, я использую Tomcat8 sir –

ответ

1

NoSuchMethodError часто означает смешение несовместимых версий. Выньте все связанные Джексон баночки/зависимостей вы имеете и использовать ниже

С Maven

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-json</artifactId> 
    <version>1.17</version> 
</dependency> 

Без Maven (Примечание:. Все ниже баночки затянуты в jersey-json выше всех может не потребоваться для Основные функциональные возможности, но я включил бы их в любом случае)

enter image description here

Вы, возможно, уже есть некоторые, так как они Джерси банка. Поэтому просто игнорируйте их.

Here's a place Вы можете найти все банки

+0

@peesillet все еще не работает, я помещаю мои скриншоты, которые я использую выше, пожалуйста, посмотрите и любезно помогите мне sir –

+0

Попробуйте избавиться от jersey-media-json-jackson. И если вы уже этого не сделали, добавьте init-param POJOMappingFeature [здесь] (https://jersey.java.net/documentation/1.18/user-guide.html#json.pojo.approach.section) в свой web.xml. Также избавьтесь от jackson-all (возможно, это главная проблема, я пропустил это) –

+0

Я не могу понять «избавился от jersey-media-json-jackson», @peeskillet sir –

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