[jboss-jira] [JBoss JIRA] (WFLY-10953) Spring Application fails to boot

Brian Stansberry (Jira) issues at jboss.org
Thu Mar 14 21:41:00 EDT 2019


    [ https://issues.jboss.org/browse/WFLY-10953?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13708667#comment-13708667 ] 

Brian Stansberry commented on WFLY-10953:
-----------------------------------------

I think that's a solution not a workaround. I don't see any indication of a WildFly bug here. I see Spring code doing class generation with no WildFly code involved, and for that to work jdk.unsupported needs to be visible to the deployment. WildFly should not be exposing jdk.unsupported to deployments by default, so if their code needs it they need to declare the dependency.

> Spring Application fails to boot
> --------------------------------
>
>                 Key: WFLY-10953
>                 URL: https://issues.jboss.org/browse/WFLY-10953
>             Project: WildFly
>          Issue Type: Bug
>          Components: Class Loading
>    Affects Versions: 13.0.0.Final, 14.0.0.Beta2
>            Reporter: Giovanni Lovato
>            Assignee: Jason Greene
>            Priority: Major
>
> When a Spring {{@Service}} has a {{@Transactional}} method and an {{@Autowired}} constructor, the app fails to boot with this exception:
> {code}
> 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
> {code}
> Removing the {{@Transactional}} method or the injected repository from the service, makes the app start.
> Worth noting: the app runs fine in WildFly 12.



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the jboss-jira mailing list