setSerializationId没有这样的方法错误

时间:2011-04-11 19:59:32

标签: java spring nosuchmethoderror

我试图运行我的项目,但每次都会遇到这个错误:

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)

这是我的春季应用程序上下文:

http://sharetext.org/2E7

这会导致什么?任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:12)

setSerializationId方法出现在DefaultListableBeanFactory类中,从春季3.0开始,但不在春季2.5的同一类中。我认为你正在使用两种版本的弹簧混合。看来你正在使用一个依赖于旧版本spring的库,例如spring-web。我建议你检查你的类路径中的所有罐子。