Я пытаюсь начать свой веб-приложение к WAS 8 и я вижу следующее сообщение об ошибке ....метод не нашел Джексон
Caused by: java.lang.NoSuchMethodError: org/codehaus/jackson/map/ObjectMapper.setPropertyNamingStrategy(Lorg/codehaus/jackson/map/PropertyNamingStrategy;)Lorg/codehaus/jackson/map/ObjectMapper;
at org.springframework.social.facebook.web.SignedRequestDecoder.<init>(SignedRequestDecoder.java:49)
at org.springframework.social.facebook.web.CanvasSignInController.<init>(CanvasSignInController.java:79)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:56)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
at java.lang.reflect.Constructor.newInstance(Constructor.java:527)
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
... 41 more
Из того, что я прочитал это конфликт между версиями Джексона, однако все мои версии выглядят как 1.9.9, а javadocs говорят, что этот метод должен существовать.
Может ли кто-нибудь помочь? Я использую maven, так что это может быть проблема цепочки зависимостей.
UPDATE
Вот зависимости в моем WEB-INF/Lib
https://gist.github.com/jrgleason/7932960
ли какой-либо из ваших другие зависимости, импортирующие другую версию Jackson? Похоже, что у вас конфликт, а версия, которую использует Java, - это не тот, который, по вашему мнению, он использует. – hveiga
версия Java или Джексона? Я попытался убедиться, что classpath был загружен родителем, но это тоже не помогло. Я попробовал mvn dependency: tree, и он показывает только войну, так как я накладываю. – Jackie
Я имел в виду Джексона, я сожалею о своей ошибке. Поэтому я рассматриваю разные версии javadoc Jackson, кажется, что метод setPropertyNamingStrategy был введен в версии 1.8. Итак, вы каким-то образом используете версию Jackson старше 1.8. Можете ли вы опубликовать зависимости от своего ПОМ? – hveiga