我最近更新了我们的(子)项目声明的父pom文件。在所述的pom文件中,我将版本4.0.7.RELEASE中的“org.springframework”依赖项(spring-webmvc,spring-web ...)更新为4.1.6.RELEASE。spring-data-jpa&org.springframework兼容性
在一个子项目/ pom中,我使用了org.springframework.data spring-data-jpa。在更新父文件之前,我的测试通过了。更新后,我看到这个错误:
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.XmlReaderContext.getEnvironment()Lorg/springframework/core/env/Environment;
at org.springframework.context.annotation.ComponentScanBeanDefinitionParser.parse(ComponentScanBeanDefinitionParser.java:81)
at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:74)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1426)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1416)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:179)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:149)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:103)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:510)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:392)
然后我试图从1.7.1.RELEASE更新弹簧数据的JPA版本1.8.0.RELEASE但错误信息是一样的。
我已经阅读了几篇文章,提示存在依赖关系/ jar冲突,但没有解释这个冲突发生在哪里而不是如何解决它。从我可以收集的内容来看,它导致了这一点的org.springframework的变化。
'mvn dependency:tree -Dverbose',然后查找Spring工件的版本(特别是'spring-beans',在你的情况下)的不一致性并排除违规版本。 – axtavt