2011-04-11 58 views
4

我試着運行我的項目,但這個錯誤打我每次:setSerializationId沒有這樣的方法錯誤

org.springframework.web.context.ContextLoaderListener 
java.lang.NoSuchMethodError: org.springframework.beans.factory.support.DefaultListableBeanFactory.setSerializationId(Ljava/lang/String;)V 
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:128) 
    at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) 

這是我的Spring應用程序上下文:

http://sharetext.org/2E7

這是什麼原因?任何幫助,將不勝感激。

在此先感謝。

+0

您使用的是哪個版本的Spring?是否有可能在同一時間在你的類路徑中有兩個版本的Spring? – javanna 2011-04-11 20:19:23

+0

我試圖升級我的春天版本到3.0.5和我使用2.5。我排除了我的前春天2.5罐,但仍然得到這個錯誤。 – MartK 2011-04-12 05:48:38

+0

你解決了嗎?你有沒有按照我的建議檢查你的罐子? – javanna 2011-04-12 18:08:56

回答

12

setSerializationId方法存在於彈簧3.0的DefaultListableBeanFactory類中,但與彈簧2.5不在同一類中。我認爲你正在與兩個版本的春季混合。看來你正在使用一個依賴於舊版本彈簧的庫,例如spring-web。我建議你檢查你的classpath中的所有jar。

相關問題