日期:2014-05-17  浏览次数:20807 次

spring3启动时报错
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;
at org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser.parse(AnnotationDrivenBeanDefinitionParser.java:101)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:72)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1291)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1281)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:475)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:372)
... 28 more
------解决方案--------------------
错误太笼统了,多数是配置文件哪个地方错了,逐个删除配置确认一下
------解决方案--------------------
是这样子的,版本问题。
spring-beans-X.X.X.RELEASE.jar的版本过低,老版本的方法名是addProperties,新版本的是add。
换高版本的包试一试,不过具体是哪个版本变更的不记得了,似乎是2.1以后就改成add了。
------解决方案--------------------
引用:
是这样子的,版本问题。
spring-beans-X.X.X.RELEASE.jar的版本过低,老版本的方法名是addProperties,新版本的是add。
换高版本的包试一试,不过具体是哪个版本变更的不记得了,似乎是2.1以后就改成add了。

包的问题。你看下org.springframework.beans-3.0.0.M2.jar包里有没有org.springframework.beans.MutablePropertyValues.add这个方法。。。