java - 使用 JAVA 11 将 Spring 4 升级到 5.1.3 会生成运行时错误
问题描述
在使用 JAVA 11 将 Spring 升级到 1.5.3 时,我遇到了运行时异常,例如,
Caused by: org.springframework.aop.framework.AopConfigException:
Unexpected AOP exception; nested exception is org.springframework.aop.framework.AopConfigException:
Unable to instantiate proxy using Objenesis, and regular proxy instantiation via default constructor fails as well;
nested exception is java.lang.NoSuchMethodException: ClassABC$$EnhancerBySpringCGLIB$$488f8dbe.<init>()
at deployment.abc.ear//org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:214)
at deployment.abc.ear//org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
at deployment.abc.ear//org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.createProxy(AbstractAutoProxyCreator.java:473)
at deployment.abc.ear//org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:352)
at deployment.abc.ear//org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:301)
at deployment.abc.ear//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:434)
at deployment.abc.ear//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1749)
at deployment.abc.ear//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576)
... 38 more
Caused by: org.springframework.aop.framework.AopConfigException:
Unable to instantiate proxy using Objenesis, and regular proxy instantiation via default constructor fails as well;
nested exception is java.lang.NoSuchMethodException: ClassABC$$EnhancerBySpringCGLIB$$488f8dbe.<init>()
at deployment.abc.ear//org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:82)
at deployment.abc.ear//org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:205)
... 45 more
Caused by: java.lang.NoSuchMethodException: ClassABC$$EnhancerBySpringCGLIB$$488f8dbe.<init>()
at java.base/java.lang.Class.getConstructor0(Class.java:3350)
at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2554)
at deployment.abc.ear//org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:76)
... 46 more
我也更新了spring-aop to 1.5.3
,但仍然出现这些错误。甚至删除.m2
目录,所以没有依赖版本不匹配的问题,但没有运气。
创建代理似乎存在问题。我在某些类中添加了默认构造函数,但是整个项目中的类太多,并且一一更改所有这些都令人头疼。
有谁知道,可能是什么问题?
解决方案
推荐阅读
- c++ - 更新VS2013到VS2019导致Lvalue错误,想了解一下原因
- php - 如何从使用 CodeIgniter 存储的变量中获取 JQuery 中的值
- django - 身份验证视图无法识别 html 模板
- c - 将 QString 转换为 GB
- excel-formula - EXCEL 多个连续范围 - 需要每个范围的连续答案
- vb.net - 用时间值填充组合框
- nlp - 如何比较不同的信息检索方法?
- mongodb - Mongo-graphql:按两个字段顺序查询两个整数字段,如果两个字段都有值,则返回两行
- python - 如何改进条件张量运算
- java - 对 JRE 和 JDK 以及最新的 Java 版本感到困惑