При обновлении Spring до 1.5.3 с помощью JAVA 11 я получил исключения во время выполнения, как,
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
, чтобы не было проблем с несоответствием версий зависимостей, но не повезло.
Кажется, есть проблема при создании прокси. Я добавил конструктор по умолчанию в некоторые классы, но во всем проекте слишком много классов, и изменение всего этого по очереди - головная боль.
У кого-нибудь есть идеи, в чем может быть проблема?