Native docker image doesn't work
murdos opened this issue · comments
Running the following command: docker run -p 7471:7471 --rm jhipster/jhipster-lite-native
ends with the following error:
Caused by: java.lang.ExceptionInInitializerError: null
at org.springframework.data.web.config.SpringDataJacksonConfiguration.pageModule(SpringDataJacksonConfiguration.java:46)
at org.springframework.data.web.config.SpringDataJacksonConfiguration__BeanDefinitions.lambda$getPageModuleInstanceSupplier$1(SpringDataJacksonConfiguration__BeanDefinitions.java:46)
at org.springframework.util.function.ThrowingFunction.apply(ThrowingFunction.java:63)
at org.springframework.util.function.ThrowingFunction.apply(ThrowingFunction.java:51)
at org.springframework.beans.factory.aot.BeanInstanceSupplier.lambda$withGenerator$0(BeanInstanceSupplier.java:171)
at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:68)
at org.springframework.util.function.ThrowingBiFunction.apply(ThrowingBiFunction.java:54)
at org.springframework.beans.factory.aot.BeanInstanceSupplier.lambda$get$2(BeanInstanceSupplier.java:206)
at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58)
at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46)
at org.springframework.beans.factory.aot.BeanInstanceSupplier.invokeBeanSupplier(BeanInstanceSupplier.java:218)
at org.springframework.beans.factory.aot.BeanInstanceSupplier.get(BeanInstanceSupplier.java:206)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.obtainInstanceFromSupplier(DefaultListableBeanFactory.java:949)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1216)
... 169 common frames omitted
Caused by: java.lang.IllegalArgumentException: Could not find class [org.springframework.data.domain.Unpaged]
at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:355)
at org.springframework.data.web.config.SpringDataJacksonConfiguration$PageModule.<clinit>(SpringDataJacksonConfiguration.java:57)
... 183 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.springframework.data.domain.Unpaged
at org.graalvm.nativeimage.builder/com.oracle.svm.core.hub.ClassForNameSupport.forName(ClassForNameSupport.java:122)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.hub.ClassForNameSupport.forName(ClassForNameSupport.java:86)
at java.base@21.0.1/java.lang.Class.forName(DynamicHub.java:1346)
at java.base@21.0.1/java.lang.Class.forName(DynamicHub.java:1335)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:304)
at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java:345)
... 184 common frames omitted
Should be fixed with spring-boot-3.2.3: spring-projects/spring-data-commons#3025
However our CI workflow should try start the native image to check if it works.
@murdos : approved