Open
Description
Describe the Issue
error
Using the latest version of GraalVM can resolve many issues.
The latest version reports an error:
[1/8] Initializing... (0.0s @ 0.23GB)
Error: Substitution target for org.wildfly.common.Substitutions$Target_GraalDirectives is not loaded. Use field `onlyWith` in the `TargetClass` annotation to make substitution only active when needed.
Internal exception: com.oracle.svm.core.util.UserError$UserException: Substitution target for org.wildfly.common.Substitutions$Target_GraalDirectives is not loaded. Use field `onlyWith` in the `TargetClass` annotation to make substitution only active when needed.
at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.UserError.abort(UserError.java:85)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.findTargetClass(AnnotationSubstitutionProcessor.java:1159)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.findTargetClass(AnnotationSubstitutionProcessor.java:1086)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.findTargetClass(AnnotationSubstitutionProcessor.java:1082)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:339)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:315)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.createAnnotationSubstitutionProcessor(NativeImageGenerator.java:1131)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:976)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:565)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:533)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:545)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:732)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.start(NativeImageGeneratorRunner.java:151)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:99)
------------------------------------------------------------------------------------------------------------------------
0.2s (2.4% of total time) in 7 GCs | Peak RSS: 0.94GB | CPU load: 5.39
========================================================================================================================
GraalVM Version
java version "21.0.7" 2025-04-15 LTS
Java(TM) SE Runtime Environment Oracle GraalVM 21.0.7+8.1 (build 21.0.7+8-LTS-jvmci-23.1-b60)
Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 21.0.7+8.1 (build 21.0.7+8-LTS-jvmci-23.1-b60, mixed mode, sharing)
Operating System and Version
win10 22h2
Build Command
mvn native:compile
Expected Behavior
error
Actual Behavior
error
Steps to Reproduce
Use this project to execute
- mvn clean install
- mvn native:compile
Additional Context
No response
Build Log Output and Error Messages
`Failed generating 'zero-native' after 17.3s.
The build process encountered an unexpected error:
com.oracle.svm.core.util.VMError$HostedError: InternalFeature defined by com.oracle.svm.hosted.ResourcesFeature unexpectedly failed with a(n) java.lang.NullPointerException
at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:86)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.handleFeatureError(FeatureHandler.java:291)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:92)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:774)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:593)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:551)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:539)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:721)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.start(NativeImageGeneratorRunner.java:143)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:98)
Caused by: java.lang.NullPointerException
at java.base/java.lang.Class.isAssignableFrom(Native Method)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.jdk.localization.LocalizationFeature.prepareClassResourceBundle(LocalizationFeature.java:547)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl.lambda$addClassBasedResourceBundle$3(ResourcesFeature.java:189)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ConditionalConfigurationRegistry.registerConditionalConfiguration(ConditionalConfigurationRegistry.java:43)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl.addClassBasedResourceBundle(ResourcesFeature.java:189)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ResourceConfigurationParser.parseBundle(ResourceConfigurationParser.java:93)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ResourceConfigurationParser.parseBundlesObject(ResourceConfigurationParser.java:65)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.LegacyResourceConfigurationParser.parseTopLevelObject(LegacyResourceConfigurationParser.java:72)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.LegacyResourceConfigurationParser.parseAndRegister(LegacyResourceConfigurationParser.java:45)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ConfigurationParser.parseAndRegister(ConfigurationParser.java:87)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.doParseAndRegister(ConfigurationParserUtils.java:134)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.lambda$parseAndRegisterConfigurations$2(ConfigurationParserUtils.java:120)
at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils$1.tryAdvance(ConfigurationParserUtils.java:113)
at java.base/java.util.Spliterator.forEachRemaining(Spliterator.java:332)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515)
at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations(ConfigurationParserUtils.java:122)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations(ConfigurationParserUtils.java:75)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature.beforeAnalysis(ResourcesFeature.java:222)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$9(NativeImageGenerator.java:774)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:90)
... 7 more
all log
D:\workspace\com.waitylyou\zero-native>mvn native:compile
[INFO] Scanning for projects...
[INFO]
[INFO] -------------------< com.waitylyou.zero:zero-native >-------------------
[INFO] Building zero-native 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] >>> native-maven-plugin:0.10.6:compile (default-cli) > package @ zero-native >>>
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:resources (default-resources) @ zero-native ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO] Copying 8 resources from src\main\resources to target\classes
[INFO]
[INFO] --- maven-compiler-plugin:3.13.0:compile (default-compile) @ zero-native ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- maven-resources-plugin:3.3.1:testResources (default-testResources) @ zero-native ---
[INFO] skip non existing resourceDirectory D:\workspace\com.waitylyou\zero-native\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.13.0:testCompile (default-testCompile) @ zero-native ---
[INFO] Nothing to compile - all classes are up to date.
[INFO]
[INFO] --- maven-surefire-plugin:3.5.3:test (default-test) @ zero-native ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.shushang.zero.ZeroNativeApplicationTests
16:48:29.398 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils -- Could not detect default configuration classes for test class [com.shushang.zero.ZeroNativeApplicationTests]: ZeroNativeApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
16:48:29.543 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper -- Found @SpringBootConfiguration com.shushang.zero.ZeroNativeApplication for test class com.shushang.zero.ZeroNativeApplicationTests
16:48:29.720 [main] INFO org.springframework.boot.devtools.restart.RestartApplicationListener -- Restart disabled due to context in which it is running
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.4.5)
2025-05-27T16:48:30.116+08:00 INFO 15704 --- [zero-native] [ main] c.s.zero.ZeroNativeApplicationTests : Starting ZeroNativeApplicationTests using Java 21.0.7 with PID 15704 (started by PING in D:\workspace\com.waitylyou\zero-native)
2025-05-27T16:48:30.118+08:00 INFO 15704 --- [zero-native] [ main] c.s.zero.ZeroNativeApplicationTests : No active profile set, falling back to 1 default profile: "default"
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
2025-05-27T16:48:31.383+08:00 INFO 15704 --- [zero-native] [ main] c.s.p.MyBatisPlus2NativeConfiguration : myBatisMapperFactoryBeanPostProcessor
2025-05-27T16:48:31.633+08:00 INFO 15704 --- [zero-native] [ main] c.b.m.a.MybatisPlusAutoConfiguration : MybatisPlusAutoConfiguration-properties:{"mapperLocations":["classpath*:/mapper/**/*.xml"],"typeAliasesPackage":"com.shushang.**.domain","typeHandlersPackage":"com.shushang.**.enums","checkConfigLocation":false,"configuration":{"logImpl":"org.apache.ibatis.logging.stdout.StdOutImpl"},"globalConfig":{"banner":true,"enableSqlRunner":false,"dbConfig":{"idType":"ASSIGN_ID","replacePlaceholder":false,"tableUnderline":true,"capitalMode":false,"logicDeleteField":"del_flag","logicDeleteValue":"1","logicNotDeleteValue":"0","insertStrategy":"NOT_NULL","updateStrategy":"NOT_NULL","whereStrategy":"NOT_NULL","insertIgnoreAutoIncrementColumn":false},"sqlInjector":{},"superMapperClass":"com.baomidou.mybatisplus.core.mapper.Mapper","mapperRegistryCache":[],"annotationHandler":{},"postInitTableInfoHandler":{},"sequence":{"preferredNetworks":[],"ignoredInterfaces":[]}}}
resource: org.apache.ibatis.javassist.util.proxy.ProxyFactory
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
MybatisSqlSessionFactoryBean-typeAliasesPackage-1:com.shushang.**.domain
MybatisSqlSessionFactoryBean-typeAliasesPackage-2:com.shushang.**.domain
packagePatternArray->[Ljava.lang.String;@3daf03d8
packagePatternArray->resourceAjaxResult.class
resource: com.shushang.common.core.domain.AjaxResult
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
packagePatternArray->resourceBaseEntity.class
resource: com.shushang.common.core.domain.BaseEntity
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
packagePatternArray->resourceR.class
resource: com.shushang.common.core.domain.R
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
packagePatternArray->resourceTreeEntity.class
resource: com.shushang.common.core.domain.TreeEntity
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
packagePatternArray->resourceSysRegion.class
resource: com.shushang.system.domain.SysRegion
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
packagePatternArray->[Ljava.lang.String;@2f995afc
resource: org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@36baf30c
Get /192.168.3.168 network interface
Get network interface info: name:wireless_32768 (Intel(R) Wi-Fi 6E AX210 160MHz)
Initialization Sequence datacenterId:21 workerId:24
_ _ |_ _ _|_. ___ _ | _
| | |\/|_)(_| | |_\ |_)||_|_\
/ |
3.5.12
2025-05-27T16:48:32.202+08:00 INFO 15704 --- [zero-native] [ main] c.s.p.MyBatisPlus2NativeConfiguration : myBatisBeanFactoryInitializationAotProcessor
2025-05-27T16:48:32.708+08:00 INFO 15704 --- [zero-native] [ main] m.e.s.MybatisPlusApplicationContextAware : Register ApplicationContext instances org.springframework.web.context.support.GenericWebApplicationContext@1bdbf9be
2025-05-27T16:48:32.857+08:00 INFO 15704 --- [zero-native] [ main] c.s.zero.ZeroNativeApplicationTests : Started ZeroNativeApplicationTests in 3.15 seconds (process running for 4.258)
Mockito is currently self-attaching to enable the inline-mock-maker. This will no longer work in future releases of the JDK. Please add Mockito as an agent to your build what is described in Mockito's documentation: https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#0.3
WARNING: A Java agent has been loaded dynamically (D:\repository\repo-mvn\net\bytebuddy\byte-buddy-agent\1.15.11\byte-buddy-agent-1.15.11.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.817 s -- in com.shushang.zero.ZeroNativeApplicationTests
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- spring-boot-maven-plugin:3.4.5:process-aot (process-aot) @ zero-native ---
16:48:35.129 [main] INFO org.springframework.boot.devtools.restart.RestartApplicationListener -- Restart disabled due to context in which it is running
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.4.5)
2025-05-27T16:48:35.704+08:00 INFO 25472 --- [zero-native] [ main] c.shushang.zero.ZeroNativeApplication : Starting ZeroNativeApplication using Java 21.0.7 with PID 25472 (D:\workspace\com.waitylyou\zero-native\target\classes started by PING in D:\workspace\com.waitylyou\zero-native)
2025-05-27T16:48:35.706+08:00 INFO 25472 --- [zero-native] [ main] c.shushang.zero.ZeroNativeApplication : No active profile set, falling back to 1 default profile: "default"
resource: com.shushang.system.repository.mapper.SysRegionMapper
ClassLoader:null
ClassLoader:null
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@5ca881b5
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@5ca881b5
ClassLoader:jdk.internal.loader.ClassLoaders$AppClassLoader@5ca881b5
2025-05-27T16:48:36.939+08:00 INFO 25472 --- [zero-native] [ main] c.s.p.MyBatisPlus2NativeConfiguration : myBatisMapperFactoryBeanPostProcessor
2025-05-27T16:48:37.354+08:00 INFO 25472 --- [zero-native] [ main] c.s.p.MyBatisPlus2NativeConfiguration : myBatisBeanFactoryInitializationAotProcessor
2025-05-27T16:48:37.358+08:00 INFO 25472 --- [zero-native] [ main] tisBeanFactoryInitializationAotProcessor : processAheadOfTime
2025-05-27T16:48:38.000+08:00 INFO 25472 --- [zero-native] [ main] tisBeanFactoryInitializationAotProcessor : registerMapperRelationships
2025-05-27T16:48:38.110+08:00 INFO 25472 --- [zero-native] [ main] tisBeanFactoryInitializationAotProcessor : mybatisProperties: {"mapperLocations":["classpath*:/mapper/**/*.xml"],"typeAliasesPackage":"com.shushang.**.domain","typeHandlersPackage":"com.shushang.**.enums","checkConfigLocation":false,"configuration":{"logImpl":"org.apache.ibatis.logging.stdout.StdOutImpl"},"globalConfig":{"banner":true,"enableSqlRunner":false,"dbConfig":{"idType":"ASSIGN_ID","replacePlaceholder":false,"tableUnderline":true,"capitalMode":false,"logicDeleteField":"del_flag","logicDeleteValue":"1","logicNotDeleteValue":"0","insertStrategy":"NOT_NULL","updateStrategy":"NOT_NULL","whereStrategy":"NOT_NULL","insertIgnoreAutoIncrementColumn":false},"sqlInjector":{},"superMapperClass":"com.baomidou.mybatisplus.core.mapper.Mapper","mapperRegistryCache":[],"annotationHandler":{},"postInitTableInfoHandler":{},"sequence":{"preferredNetworks":[],"ignoredInterfaces":[]}}}
2025-05-27T16:48:38.113+08:00 INFO 25472 --- [zero-native] [ main] tisBeanFactoryInitializationAotProcessor : typeAliasesPackage: com/shushang/**/domain/*.class
2025-05-27T16:48:38.503+08:00 INFO 25472 --- [zero-native] [ main] c.s.p.MyBatisPlus2NativeConfiguration : registerHints
[INFO]
[INFO] --- maven-jar-plugin:3.4.2:jar (default-jar) @ zero-native ---
[INFO] Building jar: D:\workspace\com.waitylyou\zero-native\target\zero-native-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:3.4.5:repackage (repackage) @ zero-native ---
[INFO] Replacing main artifact D:\workspace\com.waitylyou\zero-native\target\zero-native-0.0.1-SNAPSHOT.jar with repackaged archive, adding nested dependencies in BOOT-INF/.
[INFO] The original artifact has been renamed to D:\workspace\com.waitylyou\zero-native\target\zero-native-0.0.1-SNAPSHOT.jar.original
[INFO]
[INFO] --- spring-boot-maven-plugin:3.4.5:repackage (process-aot) @ zero-native ---
[INFO] Replacing main artifact D:\workspace\com.waitylyou\zero-native\target\zero-native-0.0.1-SNAPSHOT.jar with repackaged archive, adding nested dependencies in BOOT-INF/.
[INFO] The original artifact has been renamed to D:\workspace\com.waitylyou\zero-native\target\zero-native-0.0.1-SNAPSHOT.jar.original
[INFO]
[INFO] <<< native-maven-plugin:0.10.6:compile (default-cli) < package @ zero-native <<<
[INFO]
[INFO]
[INFO] --- native-maven-plugin:0.10.6:compile (default-cli) @ zero-native ---
[INFO] Found GraalVM installation from JAVA_HOME variable.
[INFO] [graalvm reachability metadata repository for com.zaxxer:HikariCP:5.1.0]: Configuration directory is com.zaxxer\HikariCP\5.0.1
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.2.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.2.Final]: Configuration directory is org.hibernate.validator\hibernate-validator\7.0.4.Final
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.2.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.2.Final]: Latest version not found!
[INFO] [graalvm reachability metadata repository for org.hibernate.validator:hibernate-validator:8.0.2.Final]: missing.
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.18]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for ch.qos.logback:logback-classic:1.5.18]: Configuration directory is ch.qos.logback\logback-classic\1.4.9
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.18.3]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for com.fasterxml.jackson.core:jackson-databind:2.18.3]: Configuration directory is com.fasterxml.jackson.core\jackson-databind\2.15.2
[INFO] [graalvm reachability metadata repository for io.undertow:undertow-core:2.3.18.Final]: Configuration directory is io.undertow\undertow-core\2.3.0.Final
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.6.1.Final]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for org.jboss.logging:jboss-logging:3.6.1.Final]: Configuration directory is org.jboss.logging\jboss-logging\3.5.0.Final
[INFO] [graalvm reachability metadata repository for jakarta.servlet:jakarta.servlet-api:6.0.0]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for jakarta.servlet:jakarta.servlet-api:6.0.0]: Configuration directory is jakarta.servlet\jakarta.servlet-api\5.0.0
[INFO] [graalvm reachability metadata repository for com.mysql:mysql-connector-j:9.1.0]: Configuration directory not found. Trying latest version.
[INFO] [graalvm reachability metadata repository for com.mysql:mysql-connector-j:9.1.0]: Configuration directory is com.mysql\mysql-connector-j\8.0.31
[INFO] Executing: D:\development\Java\jdk-21.0.7-graalvm\bin\native-image.cmd @target\tmp\native-image-14508966988390660737.args
Warning: The option '-H:-CheckToolchain' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future.
Warning: The option '-H:-TrackNodeSourcePosition' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future.
Warning: The option '-H:Log=registerResource:3' is experimental and must be enabled via '-H:+UnlockExperimentalVMOptions' in the future.
Warning: Please re-evaluate whether any experimental option is required, and either remove or unlock it. The build output lists all active experimental options, including where they come from and possible alternatives. If you think an experimental option should be considered as stable, please file an issue.
========================================================================================================================
GraalVM Native Image: Generating 'zero-native' (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... (15.3s @ 0.32GB)
Java version: 21.0.7+8-LTS, vendor version: Oracle GraalVM 21.0.7+8.1
Graal compiler: optimization level: 2, target machine: x86-64-v3, PGO: ML-inferred
C compiler: cl.exe (null, null, 0.0.0)
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
------------------------------------------------------------------------------------------------------------------------
1 experimental option(s) unlocked:
- '-H:-CheckToolchain' (origin(s): command line)
------------------------------------------------------------------------------------------------------------------------
Build resources:
- 26.49GB of memory (42.5% of 62.40GB system memory, determined at start)
- 16 thread(s) (100.0% of 16 available processor(s), determined at start)
------------------------------------------------------------------------------------------------------------------------
0.3s (1.9% of total time) in 12 GCs | Peak RSS: 0.97GB | CPU load: 2.83
------------------------------------------------------------------------------------------------------------------------
Produced artifacts:
D:\workspace\com.waitylyou\zero-native\target\svm_err_b_20250527T164901.101_pid23040.md (build_info)
========================================================================================================================
Failed generating 'zero-native' after 15.6s.
The build process encountered an unexpected error:
com.oracle.svm.core.util.VMError$HostedError: InternalFeature defined by com.oracle.svm.hosted.ResourcesFeature unexpectedly failed with a(n) java.lang.NullPointerException
at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.VMError.shouldNotReachHere(VMError.java:86)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.handleFeatureError(FeatureHandler.java:291)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:92)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:774)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:593)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:551)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:539)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:721)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.start(NativeImageGeneratorRunner.java:143)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:98)
Caused by: java.lang.NullPointerException
at java.base/java.lang.Class.isAssignableFrom(Native Method)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.jdk.localization.LocalizationFeature.prepareClassResourceBundle(LocalizationFeature.java:547)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl.lambda$addClassBasedResourceBundle$3(ResourcesFeature.java:189)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ConditionalConfigurationRegistry.registerConditionalConfiguration(ConditionalConfigurationRegistry.java:43)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature$ResourcesRegistryImpl.addClassBasedResourceBundle(ResourcesFeature.java:189)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ResourceConfigurationParser.parseBundle(ResourceConfigurationParser.java:93)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ResourceConfigurationParser.parseBundlesObject(ResourceConfigurationParser.java:65)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.LegacyResourceConfigurationParser.parseTopLevelObject(LegacyResourceConfigurationParser.java:72)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.LegacyResourceConfigurationParser.parseAndRegister(LegacyResourceConfigurationParser.java:45)
at org.graalvm.nativeimage.builder/com.oracle.svm.core.configure.ConfigurationParser.parseAndRegister(ConfigurationParser.java:87)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.doParseAndRegister(ConfigurationParserUtils.java:134)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.lambda$parseAndRegisterConfigurations$2(ConfigurationParserUtils.java:120)
at java.base/java.util.stream.ReferencePipeline$4$1.accept(ReferencePipeline.java:214)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils$1.tryAdvance(ConfigurationParserUtils.java:113)
at java.base/java.util.Spliterator.forEachRemaining(Spliterator.java:332)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1708)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310)
at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.IntPipeline.reduce(IntPipeline.java:515)
at java.base/java.util.stream.IntPipeline.sum(IntPipeline.java:473)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations(ConfigurationParserUtils.java:122)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.config.ConfigurationParserUtils.parseAndRegisterConfigurations(ConfigurationParserUtils.java:75)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ResourcesFeature.beforeAnalysis(ResourcesFeature.java:222)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$9(NativeImageGenerator.java:774)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:90)
... 7 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 35.007 s
[INFO] Finished at: 2025-05-27T16:49:01+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.graalvm.buildtools:native-maven-plugin:0.10.6:compile (default-cli) on project zero-native: Execution of D:\development\Java\jdk-21.0.7-graalvm\bin\native-image.cmd @target\tmp\native-image-14508966988390660737.args returned non-zero result -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException