0
我想開始我的web應用程序來爲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
是你的任何其他依賴項導入另一個版本的傑克遜?這聽起來像是你有衝突,並且Java使用的版本不是你認爲它正在使用的版本。 – hveiga
版本的Java還是Jackson?我試圖確保類路徑最後加載了父類,但似乎也沒有幫助。我試圖mvn依賴:樹,它只顯示戰爭,因爲我疊加。 – Jackie
我的意思是傑克遜,我很抱歉我的錯誤。所以我一直在研究Jackson的不同javadoc版本,看起來在1.8版本中引入了'setPropertyNamingStrategy'方法。所以,不知何故,你正在運行一個比1.8更早的傑克遜版本。你可以從你的POM發佈依賴關係嗎? – hveiga