NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactory - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь перейти на Spring - 4.3.4.RELEASE, Spring-security 4.2.3

Here is what I have in my pom.xml
  <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
     <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>4.2.3.RELEASE</version>
    </dependency>   
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>4.2.3.RELEASE</version>
    </dependency>    
      <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>4.2.3.RELEASE</version>
    </dependency>          
<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>           
     <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>  
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
        <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.9.RELEASE</version>
    </dependency>
    <dependency>
         <groupId>org.springframework</groupId>
    <artifactId>spring-orm</artifactId>
   <version>4.3.9.RELEASE</version>

Когда я запускаю свой сервер, я получаю сообщение об ошибкеNoSuchMethodError,

<code>
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactory.resolveNamedBean(Ljava/lang/Class;)Lorg/springframework/beans/factory/config/NamedBeanHolder;
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findDefaultEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:579)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:546)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:707)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:680)
    at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
    at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessPropertyValues(PersistenceAnnotationBeanPostProcessor.java:354)</p>

<p>
, для библиотеки Spring Beans, в которой отсутствует этот метод resolveNamedBean.Я обнаружил, что этот метод был введен с весны 4.3.3.Но моя дилемма в том, что у меня нет более старой версии Spring-bean нигде в моем pom или в моем локальном хранилище.С чего начать поиск более старой версии библиотеки компонентов?Может ли кто-нибудь, пожалуйста, указать мне правильное направление, поскольку я просто застрял.

Буду признателен за любое предложение.Спасибо

скриншот того, что мой локальный репозиторий для Spring Bean

Скриншот того, что JARS в моей папке Maven зависимостей в моем проекте

1 Ответ

0 голосов
/ 30 января 2019

Проверьте, какая версия spring-orm у вас в каталоге со скомпилированными классами.Похоже, ваш проект не полностью перекомпилирован.Попробуйте перекомпилировать все, чтобы быть уверенным, что во время выполнения у вас есть соответствующая версия spring-beans.Теперь похоже, что новая актуальная версия spring-orm пытается использовать старую версию spring-beans.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...