2013-12-12 59 views
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

+0

是你的任何其他依賴項導入另一個版本的傑克遜?這聽起來像是你有衝突,並且Java使用的版本不是你認爲它正在使用的版本。 – hveiga

+0

版本的Java還是Jackson?我試圖確保類路徑最後加載了父類,但似乎也沒有幫助。我試圖mvn依賴:樹,它只顯示戰爭,因爲我疊加。 – Jackie

+0

我的意思是傑克遜,我很抱歉我的錯誤。所以我一直在研究Jackson的不同javadoc版本,看起來在1.8版本中引入了'setPropertyNamingStrategy'方法。所以,不知何故,你正在運行一個比1.8更早的傑克遜版本。你可以從你的POM發佈依賴關係嗎? – hveiga

回答

0

這樣做的問題是在我的情況下丟失的XML文件。所以如果有人得到這個奇怪的警告,它看起來像一個缺少的XML文件導致了一個初始化錯誤,傳播得不是很好。

(對我)的文件是...

WEB-INF \類\ META-INF \彈簧\ Backbase公司的門戶業務-security.xml文件