Details
-
Bug
-
Resolution: Not a Bug
-
Major
-
None
-
13.0.0.Final, 14.0.0.Beta2
-
None
Description
When a Spring @Service has a @Transactional method and an @Autowired constructor, the app fails to boot with this exception:
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: com.example.demo.MessageService$$EnhancerBySpringCGLIB$$afee8fff.<init>() at org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:82) at org.springframework.aop.framework.CglibAopProxy.getProxy(CglibAopProxy.java:205) ... 44 more Caused by: java.lang.NoSuchMethodException: com.example.demo.MessageService$$EnhancerBySpringCGLIB$$afee8fff.<init>() at java.lang.Class.getConstructor0(Class.java:3302) at java.lang.Class.getDeclaredConstructor(Class.java:2512) at org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:76) ... 45 more
Removing the @Transactional method or the injected repository from the service, makes the app start.
Worth noting: the app runs fine in WildFly 12.