Describe the bug
When building a native image using GraalVM Native Image with a basic Spring Boot application annotated with @SpringBootApplication
, a NullPointerException
occurs during the build process.
Environment
- Spring Boot version: 3.2.0
- Java version: 17 (GraalVM 21.1.0)
- Build tool: Maven 3.8.6
- OS: macOS Ventura 13.6 (also reproduced on Ubuntu 22.04)
- Native Image Maven Plugin version: 0.9.23
To Reproduce
- Create a minimal Spring Boot app with only: ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
Add Spring Boot Native dependency:
Comment From: wilkinsona
Thanks for the report, but Spring Boot 3.2.0 is no longer supported. Please upgrade to a supported version (ideally 3.4.x or later as support for 3.3.x ends at the end of this month).
If the problem still occurs with a supported version and you would like us to investigate further, please provide the complete stack trace of the exception and a minimal sample that reproduces the problem without changes.
Comment From: MananG-dev
Yeah, may be this issue exists due to previous version you're working in. Even, spring 3.2.x version requires GraalVM 22.3 or higher for native image support. Have a look: https://docs.spring.io/spring-boot/how-to/native-image/developing-your-first-application.html
Comment From: spring-projects-issues
If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.
Comment From: MiguelAntonioRS
Hi, After upgrading to Spring Boot 3.5.0 and using GraalVM 22.3+, the NullPointerException during native image build is resolved. Thanks for your help!
I'm closing this issue as fixed in newer versions. This might help others who are facing similar problems with older Spring Boot versions.
Thanks!