4

我试图运行我的项目,但这个错误每次都击中我:

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

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

提前致谢。

4

1 回答 1

12

setSerializationId方法存在于DefaultListableBeanFactoryspring 3.0 的类中,但不存在于 spring 2.5 的同一类中。我认为您正在使用两个版本的 spring 的混合。似乎您正在使用一个依赖于旧版本 spring 的库,例如可能是 spring-web。我建议您检查类路径中的所有 jar。

于 2011-04-12T06:14:08.210 回答