2013-12-12 3 views
0

Я пытаюсь начать свой веб-приложение к 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

+0

ли какой-либо из ваших другие зависимости, импортирующие другую версию Jackson? Похоже, что у вас конфликт, а версия, которую использует Java, - это не тот, который, по вашему мнению, он использует. – hveiga

+0

версия Java или Джексона? Я попытался убедиться, что classpath был загружен родителем, но это тоже не помогло. Я попробовал mvn dependency: tree, и он показывает только войну, так как я накладываю. – Jackie

+0

Я имел в виду Джексона, я сожалею о своей ошибке. Поэтому я рассматриваю разные версии javadoc Jackson, кажется, что метод setPropertyNamingStrategy был введен в версии 1.8. Итак, вы каким-то образом используете версию Jackson старше 1.8. Можете ли вы опубликовать зависимости от своего ПОМ? – hveiga

ответ

0

Проблема с этим было недостающее XML-файл в моем случае. Поэтому, если кто-то получает это странное предупреждение, похоже, что отсутствующий XML-файл вызывает ошибку инициализации, которая не распространяется очень хорошо.

Файл (для меня) был ...

WEB-INF \ Классы \ META-INF \ весна \ Backbase-портал бизнес-security.xml

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