我已将Spring框架从3.1.0升级到3.2.18。
然后我将获得以下例外。
org.springframework.beans.factory.BeanCreationException:创建bean时出错 在类路径资源中定义的名称为“ myService” [spring-biproxy-context.xml]:bean的实例化失败;嵌套的 异常是java.lang.NoSuchMethodError:org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy $ CglibSubclassCreator $ LookupOverrideMethodInterceptor:方法(Lorg / springframework / beans / factory / support / CglibSubclassingInstantiationStrategy $ CglibSubclassCreator / L / CglibSubclassCreator CglibSubclassingInstantiationStrategy $ 1;)未找到
我没有进行任何代码更改。仅更改了春季版本。
在3.2.18中,看起来像spring框架删除了名为LookupOverrideMethodInterceptor
的类,但是在运行时,spring正在寻找此类。
pom.xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.18</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.18</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.18</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.18</version>
<scope>compile</scope>
</dependency>