java.lang.Ошибка noSuchMethod: конфигурацияclassbeandefinition.setresolvedфакториметод(Ljava/lang/отражение/Метод;)V

#spring #spring-boot #spring-kafka

Вопрос:

Я обновил весной все библиотеки с 5.1.8.ВЫПУСКА до 5.2.12.ВЫПУСКА. При запуске приложения spring возникает следующая проблема. Метод вызывается, но метод не существует весной. Это прекрасно работало в весеннем выпуске 5.1.8. В рамках обновления spring kafka с 2.2.6 до 2.4.1. Появляется следующая ошибка.

 Action:  Correct the classpath of your application so that it contains a single, compatible version of org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition  16:23:07.204 [main] ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.NoSuchMethodError: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setResolvedFactoryMethod(Ljava/lang/reflect/Method;)V  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:234) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:707) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:533) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE]  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.2.12.RELEASE.jar:2.2.12.RELEASE]  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) ~[spring-boot-2.2.12.RELEASE.jar:2.2.12.RELEASE]  

Мой pom.xml является

  lt;parentgt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-parentlt;/artifactIdgt;  lt;versiongt;2.2.12.RELEASElt;/versiongt;  lt;relativePath /gt; lt;!-- lookup parent from repository --gt;  lt;/parentgt;  lt;dependenciesgt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-weblt;/artifactIdgt;  lt;exclusionsgt;  lt;exclusiongt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-logginglt;/artifactIdgt;  lt;/exclusiongt;  lt;exclusiongt;  lt;groupIdgt;org.apache.logging.log4jlt;/groupIdgt;  lt;artifactIdgt;log4j-slf4j-impllt;/artifactIdgt;  lt;/exclusiongt;  lt;/exclusionsgt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-testlt;/artifactIdgt;  lt;scopegt;testlt;/scopegt;  lt;/dependencygt;   lt;!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --gt;  lt;dependencygt;  lt;groupIdgt;org.springframeworklt;/groupIdgt;  lt;artifactIdgt;spring-beanslt;/artifactIdgt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/commons-io/commons-io --gt;  lt;dependencygt;  lt;groupIdgt;commons-iolt;/groupIdgt;  lt;artifactIdgt;commons-iolt;/artifactIdgt;  lt;versiongt;2.4lt;/versiongt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/org.noggit/noggit --gt;  lt;dependencygt;  lt;groupIdgt;org.noggitlt;/groupIdgt;  lt;artifactIdgt;noggitlt;/artifactIdgt;  lt;versiongt;0.5lt;/versiongt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --gt;  lt;dependencygt;  lt;groupIdgt;org.projectlomboklt;/groupIdgt;  lt;artifactIdgt;lomboklt;/artifactIdgt;  lt;versiongt;1.18.2lt;/versiongt;  lt;scopegt;providedlt;/scopegt;  lt;/dependencygt;     lt;!-- https://mvnrepository.com/artifact/junit/junit --gt;  lt;dependencygt;  lt;groupIdgt;junitlt;/groupIdgt;  lt;artifactIdgt;junitlt;/artifactIdgt;  lt;versiongt;4.12lt;/versiongt;  lt;scopegt;testlt;/scopegt;  lt;/dependencygt;  lt;dependencygt;  lt;groupIdgt;org.sonarsource.javalt;/groupIdgt;  lt;artifactIdgt;sonar-jacoco-listenerslt;/artifactIdgt;  lt;versiongt;3.8lt;/versiongt;  lt;scopegt;testlt;/scopegt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt;  lt;artifactIdgt;jackson-corelt;/artifactIdgt;  lt;/dependencygt;       lt;dependencygt;  lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt;  lt;artifactIdgt;jackson-annotationslt;/artifactIdgt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt;  lt;artifactIdgt;jackson-databindlt;/artifactIdgt;  lt;/dependencygt;   lt;!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --gt;  lt;dependencygt;  lt;groupIdgt;org.codehaus.jacksonlt;/groupIdgt;  lt;artifactIdgt;jackson-mapper-asllt;/artifactIdgt;  lt;versiongt;1.9.13lt;/versiongt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;io.springfoxlt;/groupIdgt;  lt;artifactIdgt;springfox-swagger2lt;/artifactIdgt;  lt;versiongt;2.9.2lt;/versiongt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;io.springfoxlt;/groupIdgt;  lt;artifactIdgt;springfox-swagger-uilt;/artifactIdgt;  lt;versiongt;2.9.2lt;/versiongt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/org.owasp.esapi/esapi --gt;  lt;dependencygt;  lt;groupIdgt;org.owasp.esapilt;/groupIdgt;  lt;artifactIdgt;esapilt;/artifactIdgt;  lt;versiongt;2.1.0.1lt;/versiongt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator --gt;  lt;dependencygt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-starter-actuatorlt;/artifactIdgt;  lt;/dependencygt;    lt;dependencygt;  lt;groupIdgt;org.hibernate.javax.persistencelt;/groupIdgt;  lt;artifactIdgt;hibernate-jpa-2.1-apilt;/artifactIdgt;  lt;versiongt;1.0.2.Finallt;/versiongt;  lt;/dependencygt;    lt;!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple --gt;  lt;dependencygt;  lt;groupIdgt;com.googlecode.json-simplelt;/groupIdgt;  lt;artifactIdgt;json-simplelt;/artifactIdgt;  lt;versiongt;1.1lt;/versiongt;  lt;/dependencygt;   lt;!-- https://mvnrepository.com/artifact/javax.validation/validation-api --gt;  lt;dependencygt;  lt;groupIdgt;javax.validationlt;/groupIdgt;  lt;artifactIdgt;validation-apilt;/artifactIdgt;  lt;versiongt;2.0.1.Finallt;/versiongt;  lt;/dependencygt;    lt;!-- kafka dependency --gt;   lt;dependencygt;  lt;groupIdgt;org.springframework.kafkalt;/groupIdgt;  lt;artifactIdgt;spring-kafkalt;/artifactIdgt;  lt;/dependencygt;   lt;dependencygt;  lt;groupIdgt;org.springframework.kafkalt;/groupIdgt;  lt;artifactIdgt;spring-kafka-testlt;/artifactIdgt;  lt;scopegt;testlt;/scopegt;  lt;/dependencygt;    lt;/dependenciesgt;   

Пожалуйста, помогите здесь.

Комментарии:

1. Пожалуйста, добавьте свое полное pom.xml . Объясните, как вы это развертываете, и, наконец, запустите mvn dependency:tree , чтобы посмотреть, какие зависимости вы на самом деле используете. Тот факт, что вы заявляете, что управляли зависимостями для определенных версий, заставляет меня задаться вопросом, какое ручное управление вы выполняете (и все еще пытаетесь перехитрить стартеры spring boot).

2. Я считаю, что SpringFox приносит вам несовместимые с этой загрузкой зависимости. Подумайте о том, чтобы найти правильный вариант или исключить Spring из Fox, позволив Spring загрузиться, чтобы управлять им