sbglasius opened a new issue, #15149:
URL: https://github.com/apache/grails-core/issues/15149
### Expected Behavior
I expect that I can execute my HTTP client call with a new Micronaut Enabled
service/application
### Actual Behaviour
An exception is thrown:
```
Error creating bean with name 'restService': Instantiation of supplied bean
failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'restService': Instantiation of supplied bean failed
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1263)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1200)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
at
org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByName(AbstractAutowireCapableBeanFactory.java:1493)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1446)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:405)
at
org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:110)
at
org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:85)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:429)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:419)
at
org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:157)
at
org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:111)
at
org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
at
org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
at
org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
at
org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
at
org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at
org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: io.micronaut.context.exceptions.BeanInstantiationException: Error
instantiating bean of type [io.netty.channel.EventLoopGroup]
Message: io/netty/channel/nio/NioIoHandler
Path Taken:
@i.m.c.a.Primary @j.i.Singleton i.n.c.EventLoopGroup
i.m.h.n.c.DefaultEventLoopGroupRegistry.defaultEventLoopGroup#defaultEventLoopGroup(@Named("netty")
ThreadFactory threadFactory)
at
io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2352)
at
io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3000)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2762)
at
io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1781)
at
io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:855)
at
io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:847)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.getDefaultEventLoopGroup(DefaultEventLoopGroupRegistry.java:157)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.resolveEventLoopGroup(DefaultNettyHttpClientRegistry.java:480)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.clientBuilder(DefaultNettyHttpClientRegistry.java:466)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.lambda$getClient$1(DefaultNettyHttpClientRegistry.java:395)
at
java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.getClient(DefaultNettyHttpClientRegistry.java:343)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.getClient(DefaultNettyHttpClientRegistry.java:208)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.resolveDefaultHttpClient(DefaultNettyHttpClientRegistry.java:509)
at
io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.httpClient(DefaultNettyHttpClientRegistry.java:277)
at
io.micronaut.context.AbstractInitializableBeanDefinition.instantiate(AbstractInitializableBeanDefinition.java:778)
at
io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
at
io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3027)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2762)
at
io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1781)
at
io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
at
io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2130)
at
io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForMethodArgument(AbstractInitializableBeanDefinition.java:1159)
at
io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2337)
at
io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3000)
at
io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2969)
at
io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1747)
at
io.micronaut.spring.boot.starter.MicronautImportRegistrar.lambda$registerBeanWithContext$4(MicronautImportRegistrar.java:232)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1297)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.obtainInstanceFromSupplier(DefaultListableBeanFactory.java:1033)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1257)
... 25 more
Caused by: java.lang.NoClassDefFoundError: io/netty/channel/nio/NioIoHandler
at
io.micronaut.http.netty.channel.NioEventLoopGroupFactory.createIoHandlerFactory(NioEventLoopGroupFactory.java:46)
at
io.micronaut.http.netty.channel.EventLoopGroupFactory.createIoHandlerFactory(EventLoopGroupFactory.java:75)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.createIoHandlerFactory(DefaultEventLoopGroupFactory.java:95)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.createGroup(DefaultEventLoopGroupRegistry.java:103)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.defaultEventLoopGroup(DefaultEventLoopGroupRegistry.java:151)
at
io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2337)
... 60 more
Caused by: java.lang.ClassNotFoundException:
io.netty.channel.nio.NioIoHandler
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 66 more
Error instantiating bean of type [io.netty.channel.EventLoopGroup]
Message: io/netty/channel/nio/NioIoHandler
Path Taken:
@i.m.c.a.Primary @j.i.Singleton i.n.c.EventLoopGroup
i.m.h.n.c.DefaultEventLoopGroupRegistry.defaultEventLoopGroup#defaultEventLoopGroup(@Named("netty")
ThreadFactory threadFactory)
io.micronaut.context.exceptions.BeanInstantiationException: Error
instantiating bean of type [io.netty.channel.EventLoopGroup]
Message: io/netty/channel/nio/NioIoHandler
Path Taken:
@i.m.c.a.Primary @j.i.Singleton i.n.c.EventLoopGroup
i.m.h.n.c.DefaultEventLoopGroupRegistry.defaultEventLoopGroup#defaultEventLoopGroup(@Named("netty")
ThreadFactory threadFactory)
at
app//io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2352)
at
app//io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
app//io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3000)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2762)
at
app//io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1781)
at
app//io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:855)
at
app//io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:847)
at
app//io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.getDefaultEventLoopGroup(DefaultEventLoopGroupRegistry.java:157)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.resolveEventLoopGroup(DefaultNettyHttpClientRegistry.java:480)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.clientBuilder(DefaultNettyHttpClientRegistry.java:466)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.lambda$getClient$1(DefaultNettyHttpClientRegistry.java:395)
at
[email protected]/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.getClient(DefaultNettyHttpClientRegistry.java:343)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.getClient(DefaultNettyHttpClientRegistry.java:208)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.resolveDefaultHttpClient(DefaultNettyHttpClientRegistry.java:509)
at
app//io.micronaut.http.client.netty.DefaultNettyHttpClientRegistry.httpClient(DefaultNettyHttpClientRegistry.java:277)
at
app//io.micronaut.context.AbstractInitializableBeanDefinition.instantiate(AbstractInitializableBeanDefinition.java:778)
at
app//io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2335)
at
app//io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3027)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2762)
at
app//io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1781)
at
app//io.micronaut.context.AbstractBeanResolutionContext.getBean(AbstractBeanResolutionContext.java:210)
at
app//io.micronaut.context.AbstractInitializableBeanDefinition.resolveBean(AbstractInitializableBeanDefinition.java:2130)
at
app//io.micronaut.context.AbstractInitializableBeanDefinition.getBeanForMethodArgument(AbstractInitializableBeanDefinition.java:1159)
at
app//io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2337)
at
app//io.micronaut.context.DefaultBeanContext.createRegistration(DefaultBeanContext.java:3150)
at
app//io.micronaut.context.SingletonScope.getOrCreate(SingletonScope.java:80)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:3000)
at
app//io.micronaut.context.DefaultBeanContext.resolveBeanRegistration(DefaultBeanContext.java:2969)
at
app//io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:1747)
at
app//io.micronaut.spring.boot.starter.MicronautImportRegistrar.lambda$registerBeanWithContext$4(MicronautImportRegistrar.java:232)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1297)
at
app//org.springframework.beans.factory.support.DefaultListableBeanFactory.obtainInstanceFromSupplier(DefaultListableBeanFactory.java:1033)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1257)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1200)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
at
app//org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
at
app//org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
at
app//org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
at
app//org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByName(AbstractAutowireCapableBeanFactory.java:1493)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1446)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:405)
at
app//org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:110)
at
app//org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:85)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:429)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
at
app//org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:419)
at
app//org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:157)
at
app//org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:111)
at
app//org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:260)
at
app//org.spockframework.spring.SpringTestContextManager.prepareTestInstance(SpringTestContextManager.java:56)
at
app//org.spockframework.spring.SpringInterceptor.interceptInitializerMethod(SpringInterceptor.java:46)
at
app//org.spockframework.runtime.extension.AbstractMethodInterceptor.intercept(AbstractMethodInterceptor.java:24)
at
app//org.spockframework.runtime.extension.MethodInvocation.proceed(MethodInvocation.java:101)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1596)
at
app//org.spockframework.runtime.model.MethodInfo.invoke(MethodInfo.java:156)
at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.NoClassDefFoundError: io/netty/channel/nio/NioIoHandler
at
io.micronaut.http.netty.channel.NioEventLoopGroupFactory.createIoHandlerFactory(NioEventLoopGroupFactory.java:46)
at
io.micronaut.http.netty.channel.EventLoopGroupFactory.createIoHandlerFactory(EventLoopGroupFactory.java:75)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.createIoHandlerFactory(DefaultEventLoopGroupFactory.java:95)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.createGroup(DefaultEventLoopGroupRegistry.java:103)
at
io.micronaut.http.netty.channel.DefaultEventLoopGroupRegistry.defaultEventLoopGroup(DefaultEventLoopGroupRegistry.java:151)
at
io.micronaut.context.DefaultBeanContext.resolveByBeanFactory(DefaultBeanContext.java:2337)
... 60 more
Caused by: java.lang.ClassNotFoundException:
io.netty.channel.nio.NioIoHandler
at
java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at
java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
... 66 more
```
### Steps To Reproduce
Run the integration tests of
https://github.com/sbglasius/grails7-micronaut-bug
### Environment Information
- OS: Ubuntu 24.4
- JDK: 21.0.5 Liberica
### Example Application
https://github.com/sbglasius/grails7-micronaut-bug
### Version
7.0.0-RC2
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]