[*] Project - Gradle -Goovy
[*] Язык - java
[*] Spring Boot - 3.4.2
[*] jdk - 21 < /ul>
установил graalvm из graalvm, версия: Java21 Windows x64. Env также указывает на graalvm (
Код: Выделить всё
C:\Program Files\Java\graalvm-jdk-21.0.6+8.1
Затем я запустил nativecompile в Gradle или Compile-no-fork в Maven, эта ошибка возникает устойчиво и воспроизводимо.
Код: Выделить всё
> Task :nativeCompile
[native-image-plugin] GraalVM Toolchain detection is disabled
[native-image-plugin] GraalVM location read from environment variable: JAVA_HOME
[native-image-plugin] Native Image executable path: C:\Program Files\Java\graalvm-jdk-21.0.6+8.1\bin\native-image.cmd
========================================================================================================================
GraalVM Native Image: Generating 'ads-service' (executable)...
========================================================================================================================
For detailed information and explanations on the build output, visit:
https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md
------------------------------------------------------------------------------------------------------------------------
[1/8] Initializing... (14.8s @ 0.14GB)
Java version: 21.0.6+8-LTS, vendor version: Oracle GraalVM 21.0.6+8.1
Graal compiler: optimization level: 2, target machine: native, PGO: ML-inferred
C compiler: cl.exe (microsoft, x64, 19.37.32822)
Garbage collector: Serial GC (max heap size: 80% of RAM)
2 user-specific feature(s):
- com.oracle.svm.thirdparty.gson.GsonFeature
- org.springframework.aot.nativex.feature.PreComputeFieldFeature
------------------------------------------------------------------------------------------------------------------------
Build resources:
- 19.29GB of memory (60.6% of 31.83GB system memory, determined at start)
- 6 thread(s) (100.0% of 6 available processor(s), determined at start)
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
[2/8] Performing analysis... [] (43.6s @ 1.48GB)
17,257 reachable types (89.5% of 19,272 total)
26,727 reachable fields (64.7% of 41,290 total)
90,232 reachable methods (65.0% of 138,871 total)
5,490 types, 478 fields, and 6,093 methods registered for reflection
4 native libraries: crypt32, ncrypt, psapi, winhttp
------------------------------------------------------------------------------------------------------------------------
6.4s (10.7% of total time) in 165 GCs | Peak RSS: 2.69GB | CPU load: 3.78
========================================================================================================================
Finished generating 'ads-service' in 58.7s.
Error: Classes that should be initialized at run time got initialized during image building:
org.apache.catalina.connector.RequestFacade was unintentionally initialized at build time. org.apache.catalina.connector.RequestFacade caused initialization of this class with the following trace:
at org.apache.catalina.connector.RequestFacade.(RequestFacade.java:205)
at java.lang.Class.getDeclaredMethods0(Unknown Source)
at java.lang.Class.privateGetDeclaredMethods(Class.java:3578)
at java.lang.Class.getDeclaredMethods(Class.java:2676)
at com.oracle.svm.hosted.ImageClassLoader.findSystemElements(ImageClassLoader.java:111)
at com.oracle.svm.hosted.ImageClassLoader.handleClass(ImageClassLoader.java:210)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler.handleClassFileName(NativeImageClassLoaderSupport.java:830)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler$1.lambda$visitFile$0(NativeImageClassLoaderSupport.java:717)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler$1$$Lambda/0x00000007c03d4268.run(Unknown Source)
at com.oracle.svm.hosted.ImageClassLoader$1.lambda$execute$0(ImageClassLoader.java:94)
at com.oracle.svm.hosted.ImageClassLoader$1$$Lambda/0x00000007c02de490.run(Unknown Source)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
org.apache.catalina.connector.ResponseFacade was unintentionally initialized at build time. org.apache.catalina.connector.ResponseFacade caused initialization of this class with the following trace:
at org.apache.catalina.connector.ResponseFacade.(ResponseFacade.java:119)
at java.lang.Class.getDeclaredMethods0(Unknown Source)
at java.lang.Class.privateGetDeclaredMethods(Class.java:3578)
at java.lang.Class.getDeclaredMethods(Class.java:2676)
at com.oracle.svm.hosted.ImageClassLoader.findSystemElements(ImageClassLoader.java:111)
at com.oracle.svm.hosted.ImageClassLoader.handleClass(ImageClassLoader.java:210)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler.handleClassFileName(NativeImageClassLoaderSupport.java:830)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler$1.lambda$visitFile$0(NativeImageClassLoaderSupport.java:717)
at com.oracle.svm.hosted.NativeImageClassLoaderSupport$LoadClassHandler$1$$Lambda/0x00000007c03d4268.run(Unknown Source)
at com.oracle.svm.hosted.ImageClassLoader$1.lambda$execute$0(ImageClassLoader.java:94)
at com.oracle.svm.hosted.ImageClassLoader$1$$Lambda/0x00000007c02de490.run(Unknown Source)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1310)
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1841)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1806)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
> Task :nativeCompile FAILED
Подробнее здесь: https://stackoverflow.com/questions/794 ... ialized-du