Недавно я обновил родительский файл pom, который объявляют наши (дочерние) проекты. В указанном файле pom я обновлял зависимости «org.springframework» (spring-webmvc, spring-web ...) с версии 4.0.7.RELEASE до 4.1.6.RELEASE.spring-data-jpa & org.springframework совместимость
В дочернем проекте/pom я использую org.springframework.data spring-data-jpa. Перед обновлением родительского файла pom мои тесты проходили. После обновления, я вижу эту ошибку:
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)
Затем я попытался обновить версию пружинно-данных-JPA от 1.7.1.RELEASE к 1.8.0.RELEASE но сообщение об ошибке такое же.
Я прочитал несколько сообщений, предполагающих, что существует конфликт зависимости/jar, но нет объяснений относительно того, где этот конфликт возникает, а не как его разрешить. Из того, что я могу собрать, это изменения в org.springframework, которые вызывают это.
'mvn dependency: tree -Dverbose', а затем искать несоответствия в версиях весенних артефактов (особенно' spring-beans', в вашем случае) и исключать оскорбительные версии. – axtavt