找不到Jackson的方法

时间:2013-12-12 18:06:01

标签: java maven jackson

我正在尝试将我的webapp启动到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,因此它可能是一个依赖链接问题。

更新

以下是我的WEB-INF / lib

中的依赖项

https://gist.github.com/jrgleason/7932960

1 个答案:

答案 0 :(得分:0)

这个问题在我的案例中是一个缺少的XML文件。因此,如果有人得到这个奇怪的警告,它看起来像一个丢失的XML文件导致初始化错误,但不能很好地传播。

文件(对我来说)是......

  

WEB-INF \类\ META-INF \弹簧\ Backbase公司的门户业务-security.xml文件