Coder Social home page Coder Social logo

demo-aot-native's Introduction

🍃 Stéphane Nicoll - Spring Engineering Team

Greetings! I'm Stéphane Nicoll, and my journey in the dynamic world of technology has been deeply intertwined with the transformative power of the Spring framework. With a passion for crafting innovative solutions and a commitment to inclusive collaboration, I'm honored to be a part of the vibrant Spring community.

🚀 About My Spring Journey: Humbled by the ever-evolving landscape of Spring, I've dedicated most of my career to navigating its intricacies and contributing to its growth. From core development to advocating best practices, my goal is to empower developers and teams to harness the full potential of the Spring ecosystem.

🤝 Collaboration in the Spring Community: The heart of Spring beats in its community, and I'm grateful to have collaborated with brilliant minds and passionate developers. Let's connect and explore how our shared experiences in the Spring ecosystem can pave the way for even greater innovation and success.

🌐 Advocating for Inclusive Practices: Beyond code, I'm a firm believer in fostering inclusive practices within the Spring community and elsewhere. Join me in creating an environment where diverse voices are not just heard but celebrated, contributing to a culture of innovation and collaboration.

demo-aot-native's People

Contributors

snicoll avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

demo-aot-native's Issues

Build native image using a dockerfile,but I get an error

Hi Stéphane:
I use a dockerfile to build this app,below is dockerfile:

FROM ghcr.io/graalvm/native-image:22.2.0 AS NATIVE_IMAGE
COPY . .
RUN microdnf install findutils
# RUN ./gradlew nativeCompile
RUN ./mvnw -DskipTests -Pnative package


FROM debian:latest
#COPY --from=NATIVE_IMAGE /app/build/native/nativeCompile/demo-aot-native app
COPY --from=NATIVE_IMAGE /app/target/demo-aot-native app
ENTRYPOINT ["/app"]

I use both maven and gradle to build the image,when the container started, I got an error:

 .   ____          _            __ _ _
2022-10-02T14:30:13.993571378Z  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
2022-10-02T14:30:13.993573378Z ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
2022-10-02T14:30:13.993575336Z  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
2022-10-02T14:30:13.993577045Z   '  |____| .__|_| |_|_| |_\__, | / / / /
2022-10-02T14:30:13.993578711Z  =========|_|==============|___/=/_/_/_/
2022-10-02T14:30:13.993580295Z  :: Spring Boot ::             (v3.0.0-M5)
2022-10-02T14:30:13.993582336Z 
2022-10-02T14:30:13.995642586Z 2022-10-02T14:30:13.995Z  INFO 1 --- [           main] c.example.demo.DemoAotNativeApplication  : Starting DemoAotNativeApplication using Java 17.0.4 on a605fec25eef with PID 1 (/app started by root in /)
2022-10-02T14:30:13.995654211Z 2022-10-02T14:30:13.995Z  INFO 1 --- [           main] c.example.demo.DemoAotNativeApplication  : No active profile set, falling back to 1 default profile: "default"
2022-10-02T14:30:14.005480211Z 2022-10-02T14:30:14.005Z  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2022-10-02T14:30:14.005611420Z 2022-10-02T14:30:14.005Z  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2022-10-02T14:30:14.005620128Z 2022-10-02T14:30:14.005Z  INFO 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/10.0.23]
2022-10-02T14:30:14.008417795Z 2022-10-02T14:30:14.008Z  INFO 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2022-10-02T14:30:14.008425045Z 2022-10-02T14:30:14.008Z  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 13 ms
2022-10-02T14:30:14.015431795Z 2022-10-02T14:30:14.015Z  WARN 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mappingJackson2HttpMessageConverter': Unsatisfied dependency expressed through method 'mappingJackson2HttpMessageConverter' parameter 0: Error creating bean with name 'jacksonObjectMapper': Unsatisfied dependency expressed through method 'jacksonObjectMapper' parameter 0: Error creating bean with name 'jsonMixinModule': I/O failure during classpath scanning
2022-10-02T14:30:14.015461420Z 2022-10-02T14:30:14.015Z  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2022-10-02T14:30:14.017031795Z 2022-10-02T14:30:14.016Z ERROR 1 --- [           main] o.s.boot.SpringApplication               : Application run failed
2022-10-02T14:30:14.017042211Z 
2022-10-02T14:30:14.017044503Z org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'mappingJackson2HttpMessageConverter': Unsatisfied dependency expressed through method 'mappingJackson2HttpMessageConverter' parameter 0: Error creating bean with name 'jacksonObjectMapper': Unsatisfied dependency expressed through method 'jacksonObjectMapper' parameter 0: Error creating bean with name 'jsonMixinModule': I/O failure during classpath scanning
2022-10-02T14:30:14.017046961Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArgument(BeanInstanceSupplier.java:349) ~[na:na]
2022-10-02T14:30:14.017048836Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArguments(BeanInstanceSupplier.java:265) ~[na:na]
2022-10-02T14:30:14.017050586Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:208) ~[na:na]
2022-10-02T14:30:14.017052336Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1225) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017054211Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1210) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017056003Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1157) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017057795Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017059670Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017061753Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017063836Z 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017065628Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017067336Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017074461Z 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017076503Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1598) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017079461Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1555) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017081378Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1401) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017083128Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1333) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017084878Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.resolveStream(DefaultListableBeanFactory.java:2101) ~[na:na]
2022-10-02T14:30:14.017086628Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.orderedStream(DefaultListableBeanFactory.java:2095) ~[na:na]
2022-10-02T14:30:14.017088336Z 	at org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration.messageConverters(HttpMessageConvertersAutoConfiguration.java:76) ~[app:na]
2022-10-02T14:30:14.017090128Z 	at org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration__BeanDefinitions.lambda$getMessageConvertersInstanceSupplier$0(HttpMessageConvertersAutoConfiguration__BeanDefinitions.java:29) ~[na:na]
2022-10-02T14:30:14.017092045Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:68) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017093753Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:54) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017095461Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:210) ~[na:na]
2022-10-02T14:30:14.017097253Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1225) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017099086Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1210) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017100836Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1157) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017102628Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017104378Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017106170Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017110878Z 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017112795Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017114586Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017116336Z 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017118045Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1375) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017119836Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.getIfAvailable(DefaultListableBeanFactory.java:2014) ~[na:na]
2022-10-02T14:30:14.017121586Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider.ifAvailable(DefaultListableBeanFactory.java:2025) ~[na:na]
2022-10-02T14:30:14.017123503Z 	at org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.configureMessageConverters(WebMvcAutoConfiguration.java:226) ~[app:na]
2022-10-02T14:30:14.017125336Z 	at org.springframework.web.servlet.config.annotation.WebMvcConfigurerComposite.configureMessageConverters(WebMvcConfigurerComposite.java:137) ~[na:na]
2022-10-02T14:30:14.017127128Z 	at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.configureMessageConverters(DelegatingWebMvcConfiguration.java:118) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017128878Z 	at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.getMessageConverters(WebMvcConfigurationSupport.java:842) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017130628Z 	at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.requestMappingHandlerAdapter(WebMvcConfigurationSupport.java:653) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017132378Z 	at org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration.requestMappingHandlerAdapter(WebMvcAutoConfiguration.java:414) ~[app:na]
2022-10-02T14:30:14.017134211Z 	at org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration_EnableWebMvcConfiguration__BeanDefinitions.lambda$getRequestMappingHandlerAdapterInstanceSupplier$1(WebMvcAutoConfiguration_EnableWebMvcConfiguration__BeanDefinitions.java:52) ~[na:na]
2022-10-02T14:30:14.017136128Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:68) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017137836Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:54) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017139545Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:210) ~[na:na]
2022-10-02T14:30:14.017141295Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1225) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017145503Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1210) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017147420Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1157) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017149295Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017151086Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017152878Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017154586Z 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017156378Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017158170Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017159878Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:931) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017161628Z 	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:926) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017163378Z 	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:592) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017165253Z 	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017167003Z 	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:751) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017168670Z 	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:442) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017170420Z 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017172170Z 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1323) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017173878Z 	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017175503Z 	at com.example.demo.DemoAotNativeApplication.main(DemoAotNativeApplication.java:10) ~[app:na]
2022-10-02T14:30:14.017177420Z Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jacksonObjectMapper': Unsatisfied dependency expressed through method 'jacksonObjectMapper' parameter 0: Error creating bean with name 'jsonMixinModule': I/O failure during classpath scanning
2022-10-02T14:30:14.017181795Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArgument(BeanInstanceSupplier.java:349) ~[na:na]
2022-10-02T14:30:14.017183586Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArguments(BeanInstanceSupplier.java:265) ~[na:na]
2022-10-02T14:30:14.017185295Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:208) ~[na:na]
2022-10-02T14:30:14.017187128Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1225) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017189128Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1210) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017190920Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1157) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017192711Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017194628Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017196336Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017198086Z 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017199878Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017201586Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017203336Z 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017205253Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1375) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017207045Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1295) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017208795Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArgument(BeanInstanceSupplier.java:332) ~[na:na]
2022-10-02T14:30:14.017210711Z 	... 65 common frames omitted
2022-10-02T14:30:14.017212295Z Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jsonMixinModule': I/O failure during classpath scanning
2022-10-02T14:30:14.017214086Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1754) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017218170Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017220086Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017221795Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017223545Z 	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017225295Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017227003Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017228711Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:662) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017230420Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:650) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017232170Z 	at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1287) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017234378Z 	at org.springframework.beans.factory.BeanFactoryUtils.beansOfTypeIncludingAncestors(BeanFactoryUtils.java:321) ~[na:na]
2022-10-02T14:30:14.017236086Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.getBeans(JacksonAutoConfiguration.java:331) ~[app:na]
2022-10-02T14:30:14.017238128Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.configureModules(JacksonAutoConfiguration.java:295) ~[app:na]
2022-10-02T14:30:14.017240045Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer.customize(JacksonAutoConfiguration.java:200) ~[app:na]
2022-10-02T14:30:14.017242086Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.customize(JacksonAutoConfiguration.java:148) ~[app:na]
2022-10-02T14:30:14.017243878Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.jacksonObjectMapperBuilder(JacksonAutoConfiguration.java:141) ~[app:na]
2022-10-02T14:30:14.017245878Z 	at org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration_JacksonObjectMapperBuilderConfiguration__BeanDefinitions.lambda$getJacksonObjectMapperBuilderInstanceSupplier$0(JacksonAutoConfiguration_JacksonObjectMapperBuilderConfiguration__BeanDefinitions.java:31) ~[na:na]
2022-10-02T14:30:14.017248045Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:68) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017252045Z 	at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:54) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017253836Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:210) ~[na:na]
2022-10-02T14:30:14.017255503Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainInstanceFromSupplier(AbstractAutowireCapableBeanFactory.java:1225) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017257295Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1210) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017259211Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1157) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017261128Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:561) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017262878Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017264628Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:344) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017266545Z 	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017268253Z 	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017269961Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1375) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017271670Z 	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1295) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017273420Z 	at org.springframework.beans.factory.aot.BeanInstanceSupplier.resolveArgument(BeanInstanceSupplier.java:332) ~[na:na]
2022-10-02T14:30:14.017275086Z 	... 80 common frames omitted
2022-10-02T14:30:14.017276628Z Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: I/O failure during classpath scanning
2022-10-02T14:30:14.017278378Z 	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:468) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017280211Z 	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:316) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017282045Z 	at org.springframework.boot.jackson.JsonMixinModule.afterPropertiesSet(JsonMixinModule.java:73) ~[app:3.0.0-M5]
2022-10-02T14:30:14.017283753Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1800) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017287586Z 	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1750) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017289420Z 	... 110 common frames omitted
2022-10-02T14:30:14.017290961Z Caused by: java.nio.file.NoSuchFileException: /usr/lib64/graalvm/graalvm22-ce-java17/lib/svm/builder/native-image-base.jar
2022-10-02T14:30:14.017292628Z 	at sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55) ~[app:na]
2022-10-02T14:30:14.017295420Z 	at sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:148) ~[app:na]
2022-10-02T14:30:14.017297170Z 	at sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99) ~[na:na]
2022-10-02T14:30:14.017298795Z 	at java.nio.file.Files.readAttributes(Files.java:1851) ~[na:na]
2022-10-02T14:30:14.017300420Z 	at java.util.zip.ZipFile$Source.get(ZipFile.java:1264) ~[na:na]
2022-10-02T14:30:14.017302170Z 	at java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:709) ~[na:na]
2022-10-02T14:30:14.017303961Z 	at java.util.zip.ZipFile.<init>(ZipFile.java:243) ~[app:na]
2022-10-02T14:30:14.017305628Z 	at java.util.zip.ZipFile.<init>(ZipFile.java:172) ~[app:na]
2022-10-02T14:30:14.017307295Z 	at java.util.jar.JarFile.<init>(JarFile.java:347) ~[na:na]
2022-10-02T14:30:14.017308920Z 	at jdk.internal.module.ModuleReferences$JarModuleReader.newJarFile(ModuleReferences.java:230) ~[na:na]
2022-10-02T14:30:14.017310711Z 	at jdk.internal.module.ModuleReferences$JarModuleReader.<init>(ModuleReferences.java:237) ~[na:na]
2022-10-02T14:30:14.017312420Z 	at jdk.internal.module.ModuleReferences.lambda$newJarModule$0(ModuleReferences.java:94) ~[na:na]
2022-10-02T14:30:14.017314086Z 	at jdk.internal.module.ModuleReferenceImpl.open(ModuleReferenceImpl.java:93) ~[na:na]
2022-10-02T14:30:14.017315753Z 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.lambda$findAllModulePathResources$4(PathMatchingResourcePatternResolver.java:901) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017317545Z 	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[na:na]
2022-10-02T14:30:14.017319211Z 	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na]
2022-10-02T14:30:14.017320878Z 	at java.util.Iterator.forEachRemaining(Iterator.java:133) ~[app:na]
2022-10-02T14:30:14.017322503Z 	at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845) ~[na:na]
2022-10-02T14:30:14.017324378Z 	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[app:na]
2022-10-02T14:30:14.017326170Z 	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[app:na]
2022-10-02T14:30:14.017327836Z 	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[app:na]
2022-10-02T14:30:14.017329503Z 	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na]
2022-10-02T14:30:14.017333878Z 	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[app:na]
2022-10-02T14:30:14.017335586Z 	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[app:na]
2022-10-02T14:30:14.017337295Z 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findAllModulePathResources(PathMatchingResourcePatternResolver.java:899) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017339086Z 	at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:318) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017340920Z 	at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:1408) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017342670Z 	at org.springframework.context.support.GenericApplicationContext.getResources(GenericApplicationContext.java:265) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017344420Z 	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:421) ~[app:6.0.0-M6]
2022-10-02T14:30:14.017346253Z 	... 114 common frames omitted
2022-10-02T14:30:14.017347795Z 

I tested both in Windows 11 with Docker desktop and Mac m1, and both are the same error.Thank you!

Build error after upgrading to Spring Boot 3.0.0-M5 in my app

Hi Stéphane,

I am following your sample app demo-aot-native and tried to get my simple app to have native support out of the box with Spring Boot 3.0.0-M5, but I am running into native image build error, which I need your guidance to help resolve. My app repo location is https://github.com/wenqiglantz/spring-native-feign-reactive. The error I ran into when I ran "mvn clean package -Pnative" is as follows. The cause seems to be UnsupportedFeatureException: No instances of ch.qos.logback.classic.Logger are allowed in the image heap as this class should be initialized at image runtime. I didn't find anything in particular in your app related to logback hints configuration. I would think Spring Boot 3.0.0-M5 should already have logback native hints built in. Not sure why this error is thrown. Any advice would be greatly appreciated!

Warning: Could not resolve condition io.netty.internal.tcnative.SSL for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSL.
Warning: Could not resolve condition io.netty.internal.tcnative.SSL for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSL.
Warning: Could not resolve condition io.netty.channel.udt.DefaultUdtChannelConfig for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.DefaultUdtChannelConfig.
Warning: Could not resolve com.github.luben.zstd.ZstdCompressCtx for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.ZstdCompressCtx.
Warning: Could not resolve io.netty.handler.ssl.OpenSslClientSessionCache for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/SSLSessionCache.
Warning: Could not resolve condition io.netty.internal.tcnative.SSLContext for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSLContext.
Warning: Could not resolve io.netty.handler.ssl.ReferenceCountedOpenSslClientContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve condition io.netty.internal.tcnative.SSLContext for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSLContext.
Warning: Could not resolve io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$ExtendedTrustManagerVerifyCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateVerifier.
Warning: Could not resolve io.netty.handler.ssl.ReferenceCountedOpenSslServerContext$OpenSslServerCertificateCallback for reflection configuration. Reason: java.lang.NoClassDefFoundError: io/netty/internal/tcnative/CertificateCallback.
Warning: Could not resolve condition io.netty.internal.tcnative.SSLContext for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSLContext.
Warning: Could not resolve condition io.netty.channel.udt.DefaultUdtChannelConfig for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.DefaultUdtChannelConfig.
Warning: Could not resolve condition io.netty.channel.udt.nio.NioUdtAcceptorChannel for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.nio.NioUdtAcceptorChannel.
Warning: Could not resolve condition io.netty.channel.udt.nio.NioUdtByteConnectorChannel for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.nio.NioUdtByteConnectorChannel.
Warning: Could not resolve condition io.netty.channel.udt.nio.NioUdtMessageConnectorChannel for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.nio.NioUdtMessageConnectorChannel.
Warning: Could not resolve condition io.netty.channel.udt.nio.NioUdtProvider for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.nio.NioUdtProvider.
Warning: Could not resolve condition io.netty.internal.tcnative.SSLContext for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.SSLContext.
Warning: Could not resolve condition io.netty.channel.udt.DefaultUdtChannelConfig for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.DefaultUdtChannelConfig.
Warning: Could not resolve org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve org.conscrypt.ConscryptEngine for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.ConscryptEngine.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.handler.codec.stomp.DefaultStompHeaders for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.stomp.DefaultStompHeaders.
Warning: Could not resolve condition io.netty.handler.codec.stomp.DefaultStompHeaders for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.stomp.DefaultStompHeaders.
Warning: Method ch.qos.logback.core.encoder.LayoutWrappingEncoder.setParent(Appender) not found.
Warning: Could not resolve com.aayushatharva.brotli4j.Brotli4jLoader for reflection configuration. Reason: java.lang.ClassNotFoundException: com.aayushatharva.brotli4j.Brotli4jLoader.
Warning: Could not resolve com.github.luben.zstd.Zstd for reflection configuration. Reason: java.lang.ClassNotFoundException: com.github.luben.zstd.Zstd.
Warning: Could not resolve com.ning.compress.lzf.impl.UnsafeChunkDecoder for reflection configuration. Reason: java.lang.ClassNotFoundException: com.ning.compress.lzf.impl.UnsafeChunkDecoder.
Warning: Could not resolve condition io.netty.channel.sctp.DefaultSctpServerChannelConfig for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.sctp.DefaultSctpServerChannelConfig.
Warning: Could not resolve condition io.netty.channel.udt.DefaultUdtServerChannelConfig for reflection. Reason: java.lang.ClassNotFoundException: io.netty.channel.udt.DefaultUdtServerChannelConfig.
Warning: Could not resolve condition io.netty.handler.codec.redis.FixedRedisMessagePool for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.redis.FixedRedisMessagePool.
Warning: Could not resolve condition io.netty.handler.codec.smtp.SmtpRequestEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.smtp.SmtpRequestEncoder.
Warning: Could not resolve condition io.netty.handler.proxy.ProxyServer for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.proxy.ProxyServer.
Warning: Could not resolve condition io.netty.handler.proxy.ProxyServer$IntermediaryHandler for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.proxy.ProxyServer$IntermediaryHandler.
Warning: Could not register io.netty.handler.codec.compression.Lz4FrameDecoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: net/jpountz/lz4/LZ4Exception.
Warning: Could not register io.netty.handler.codec.compression.Lz4FrameEncoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: net/jpountz/lz4/LZ4Exception.
Warning: Could not resolve condition io.netty.handler.codec.haproxy.HAProxyMessageDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.haproxy.HAProxyMessageDecoder.
Warning: Could not resolve condition io.netty.handler.codec.haproxy.HAProxyMessageEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.haproxy.HAProxyMessageEncoder.
Warning: Could not register io.netty.handler.codec.marshalling.CompatibleMarshallingDecoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: org/jboss/marshalling/ByteInput.
Warning: Could not register io.netty.handler.codec.marshalling.CompatibleMarshallingEncoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: org/jboss/marshalling/ByteOutput.
Warning: Could not register io.netty.handler.codec.marshalling.MarshallingDecoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: org/jboss/marshalling/ByteInput.
Warning: Could not register io.netty.handler.codec.marshalling.MarshallingEncoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: org/jboss/marshalling/ByteOutput.
Warning: Could not resolve condition io.netty.handler.codec.memcache.AbstractMemcacheObjectAggregator for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.AbstractMemcacheObjectAggregator.
Warning: Could not resolve condition io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.AbstractMemcacheObjectDecoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.AbstractMemcacheObjectEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.AbstractMemcacheObjectEncoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheDecoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.AbstractBinaryMemcacheEncoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Decoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Encoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheClientCodec$Encoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheObjectAggregator for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheObjectAggregator.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheRequestDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheRequestDecoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheRequestEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheRequestEncoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseDecoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheResponseEncoder.
Warning: Could not resolve condition io.netty.handler.codec.memcache.binary.BinaryMemcacheServerCodec for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.memcache.binary.BinaryMemcacheServerCodec.
Warning: Could not resolve condition io.netty.handler.codec.mqtt.MqttDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.mqtt.MqttDecoder.
Warning: Could not resolve condition io.netty.handler.codec.mqtt.MqttEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.mqtt.MqttEncoder.
Warning: Could not register io.netty.handler.codec.protobuf.ProtobufDecoder: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: com/google/protobuf/ExtensionRegistryLite.
Warning: Could not resolve condition io.netty.handler.codec.redis.RedisArrayAggregator for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.redis.RedisArrayAggregator.
Warning: Could not resolve condition io.netty.handler.codec.redis.RedisBulkStringAggregator for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.redis.RedisBulkStringAggregator.
Warning: Could not resolve condition io.netty.handler.codec.redis.RedisDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.redis.RedisDecoder.
Warning: Could not resolve condition io.netty.handler.codec.redis.RedisEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.redis.RedisEncoder.
Warning: Could not resolve condition io.netty.handler.codec.sctp.SctpInboundByteStreamHandler for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.sctp.SctpInboundByteStreamHandler.
Warning: Could not resolve condition io.netty.handler.codec.sctp.SctpMessageCompletionHandler for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.sctp.SctpMessageCompletionHandler.
Warning: Could not resolve condition io.netty.handler.codec.sctp.SctpMessageToMessageDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.sctp.SctpMessageToMessageDecoder.
Warning: Could not resolve condition io.netty.handler.codec.sctp.SctpOutboundByteStreamHandler for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.sctp.SctpOutboundByteStreamHandler.
Warning: Could not resolve condition io.netty.handler.codec.smtp.SmtpRequestEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.smtp.SmtpRequestEncoder.
Warning: Could not resolve condition io.netty.handler.codec.smtp.SmtpResponseDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.smtp.SmtpResponseDecoder.
Warning: Could not resolve condition io.netty.handler.codec.stomp.StompSubframeAggregator for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.stomp.StompSubframeAggregator.
Warning: Could not resolve condition io.netty.handler.codec.stomp.StompSubframeDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.stomp.StompSubframeDecoder.
Warning: Could not resolve condition io.netty.handler.codec.stomp.StompSubframeEncoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.stomp.StompSubframeEncoder.
Warning: Could not resolve condition io.netty.handler.codec.xml.XmlDecoder for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.codec.xml.XmlDecoder.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve condition io.netty.internal.tcnative.Library for reflection. Reason: java.lang.ClassNotFoundException: io.netty.internal.tcnative.Library.
Warning: Could not resolve org.apache.commons.logging.impl.Log4JLogger for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.Log4JLogger.
Warning: Could not resolve org.apache.commons.logging.impl.LogFactoryImpl for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl.
Warning: Could not resolve org.apache.commons.logging.impl.WeakHashtable for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.commons.logging.impl.WeakHashtable.
Warning: Could not resolve org.apache.log4j.Level for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Level.
Warning: Could not resolve org.apache.log4j.Priority for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.log4j.Priority.
Warning: Could not resolve org.apache.logging.log4j.core.LoggerContext for reflection configuration. Reason: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.LoggerContext.
Warning: Could not resolve org.conscrypt.Conscrypt for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.Conscrypt.
Warning: Could not resolve org.conscrypt.OpenSSLContextImpl$TLSv13 for reflection configuration. Reason: java.lang.ClassNotFoundException: org.conscrypt.OpenSSLContextImpl$TLSv13.
Warning: Could not resolve org.hamcrest.number.OrderingComparison for reflection configuration. Reason: java.lang.ClassNotFoundException: org.hamcrest.number.OrderingComparison.
Warning: Could not resolve condition io.netty.handler.proxy.HttpProxyServer$HttpIntermediaryHandler for reflection. Reason: java.lang.ClassNotFoundException: io.netty.handler.proxy.HttpProxyServer$HttpIntermediaryHandler.
Warning: Could not register reactor.netty.channel.MicrometerChannelMetricsHandler$ConnectMetricsHandler: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: io/micrometer/core/instrument/Timer.
Warning: Could not register reactor.netty.channel.MicrometerChannelMetricsHandler$TlsMetricsHandler: queryAllPublicMethods for reflection. Reason: java.lang.NoClassDefFoundError: io/micrometer/core/instrument/Timer.
Fatal error: com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing io.netty.channel.nio.AbstractNioChannel.<init>(io.netty.channel.Channel, java.nio.channels.SelectableChannel, int)
Parsing context:
   at io.netty.channel.nio.AbstractNioChannel.<init>(AbstractNioChannel.java:80)
   at io.netty.channel.nio.AbstractNioMessageChannel.<init>(AbstractNioMessageChannel.java:42)

        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:152)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:104)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:83)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraph(MethodTypeFlow.java:65)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultSpecialInvokeTypeFlow.onObservedUpdate(DefaultSpecialInvokeTypeFlow.java:61)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.TypeFlow.update(TypeFlow.java:558)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis$1.run(PointsToAnalysis.java:635)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:193)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:177)
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1395)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: No instances of ch.qos.logback.classic.Logger are allowed in the image heap as this class should be initialized at image runtime. To see how this object got instantiated use --trace-object-instantiation=ch.qos.logback.classic.Logger.
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationFeature.checkImageHeapInstance(ClassInitializationFeature.java:140)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisUniverse.replaceObject(AnalysisUniverse.java:583)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.replaceObject(AnalysisConstantReflectionProvider.java:257)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.interceptValue(AnalysisConstantReflectionProvider.java:228)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.readValue(AnalysisConstantReflectionProvider.java:105)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.readFieldValue(AnalysisConstantReflectionProvider.java:84)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.util.ConstantFoldUtil$1.readValue(ConstantFoldUtil.java:55)
        at jdk.internal.vm.compiler/org.graalvm.compiler.core.common.spi.JavaConstantFieldProvider.readConstantField(JavaConstantFieldProvider.java:78)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider.readConstantField(AnalysisConstantFieldProvider.java:72)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.util.ConstantFoldUtil.tryConstantFold(ConstantFoldUtil.java:51)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.java.LoadFieldNode.asConstant(LoadFieldNode.java:178)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.java.LoadFieldNode.canonical(LoadFieldNode.java:144)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.java.LoadFieldNode.canonical(LoadFieldNode.java:135)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.java.LoadFieldNode.canonical(LoadFieldNode.java:72)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.spi.Canonicalizable$Unary.canonical(Canonicalizable.java:101)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.SimplifyingGraphDecoder.canonicalizeFixedNode(SimplifyingGraphDecoder.java:214)
        at jdk.internal.vm.compiler/org.graalvm.compiler.replacements.PEGraphDecoder.canonicalizeFixedNode(PEGraphDecoder.java:1572)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysisGraphDecoder.canonicalizeFixedNode(InlineBeforeAnalysis.java:192)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.SimplifyingGraphDecoder.handleFixedNode(SimplifyingGraphDecoder.java:193)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.GraphDecoder.processNextNode(GraphDecoder.java:821)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysisGraphDecoder.processNextNode(InlineBeforeAnalysis.java:240)
        at jdk.internal.vm.compiler/org.graalvm.compiler.nodes.GraphDecoder.decode(GraphDecoder.java:548)
        at jdk.internal.vm.compiler/org.graalvm.compiler.replacements.PEGraphDecoder.decode(PEGraphDecoder.java:833)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysis.decodeGraph(InlineBeforeAnalysis.java:98)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:176)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:343)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:93)
        ... 13 more
Error: Image build request failed with exit status 1

Thanks,
Wenqi

Suggestion to add a license file to the repository

Hello! I came across your code and I was wondering if you have considered adding a license file to your repository. A license file is a way of letting others know how they can use or modify your code legally. Without a license file, your code is technically not open source and no one can use it without your permission. This might limit the potential impact and reach of your project. GitHub recommends that you include a license in your repository to let others know how can your code be used and built upon (Source: Licensing a repository). If you are interested in making your project open source, you can check out Choosing a license to learn more about the different types of licenses and their benefits.

To add a license file to your repository, you can follow the steps in this guide: Adding a license to a repository. You can also read this article for more information on open source licensing: Open Source Licensing Guide.

native-image finished with non-zero exit value 1

My default JDK is 1.8.

I'm use gradle.properties to set JDK version.

org.gradle.java.home=/Users/allen/Downloads/graalvm/graalvm-ce-java17-22.2.0/Contents/Home

when i run command ./gradlew nativeCompile . the error is:

> Task :nativeCompile
[native-image-plugin] Toolchain detection is disabled, will use GraalVM from /Users/allen/Downloads/graalvm/graalvm-ce-java17-22.2.0/Contents/Home.
[native-image-plugin] Using executable path: /Users/allen/Downloads/graalvm/graalvm-ce-java17-22.2.0/Contents/Home/bin/native-image
========================================================================================================================
GraalVM Native Image: Generating 'demo-aot-native' (executable)...
========================================================================================================================

[1/7] Initializing...                                                                                    (0.0s @ 0.21GB)
Error: Darwin native toolchain (x86_64) implies native-image target architecture class jdk.vm.ci.amd64.AMD64 but configured native-image target architecture is class jdk.vm.ci.aarch64.AArch64.
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
Error: Use -H:+ReportExceptionStackTraces to print stacktrace of underlying exception
------------------------------------------------------------------------------------------------------------------------
                         0.2s (7.4% of total time) in 8 GCs | Peak RSS: 0.62GB | CPU load: 2.94
========================================================================================================================
Failed generating 'demo-aot-native' after 2.6s.
Error: Image build request failed with exit status 1

> Task :nativeCompile FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':nativeCompile'.
> Process 'command '/Users/allen/Downloads/graalvm/graalvm-ce-java17-22.2.0/Contents/Home/bin/native-image'' finished with non-zero exit value 1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 54s
9 actionable tasks: 9 executed

Add AOP demo

Hi Stéphane:
is there have any spring aop demo using native?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.