Skip to content

Intermittent quarkus build failures #285

Open

Description

@jpraet

On my windows workstation, the quarkus build fails quite regularly with the error below:

[INFO] --- quarkus:3.30.5:build (default) @ belgif-rest-problem-quarkus-it ---
[WARNING] [io.quarkus.deployment.index] Reindexing D:\projects\rest-problem-java\belgif-rest-problem\target\belgif-rest-problem-latest.jar, at least Jandex 3.0 must be used to index an application dependency (index version is 10)
[WARNING] [io.quarkus.arc.processor.BeanArchives] Failed to index tools.jackson.databind.module.SimpleModule: Class does not exist in ClassLoader QuarkusClassLoader:Deployment Class Loader: PROD for belgif-rest-problem-quarkus-it-latest@45679a90
[INFO] [io.quarkus.arc.processor.IndexClassLookupUtils] Class for name: tools.jackson.databind.module.SimpleModule was not found in Jandex index. Please ensure the class is part of the index.
[WARNING] [io.quarkus.arc.processor.BeanArchives] Failed to index tools.jackson.databind.deser.ValueDeserializerModifier: Class does not exist in ClassLoader QuarkusClassLoader:Deployment Class Loader: PROD for belgif-rest-problem-quarkus-it-latest@45679a90
[INFO] [io.quarkus.arc.processor.IndexClassLookupUtils] Class for name: tools.jackson.databind.deser.ValueDeserializerModifier was not found in Jandex index. Please ensure the class is part of the index.
[WARNING] [io.quarkus.arc.processor.BeanArchives] Failed to index tools.jackson.databind.type.TypeModifier: Class does not exist in ClassLoader QuarkusClassLoader:Deployment Class Loader: PROD for belgif-rest-problem-quarkus-it-latest@45679a90
[INFO] [io.quarkus.arc.processor.IndexClassLookupUtils] Class for name: tools.jackson.databind.type.TypeModifier was not found in Jandex index. Please ensure the class is part of the index.
[INFO] [io.quarkus.deployment.pkg.jar.NativeImageSourceJarBuilder] Building native image source jar: D:\projects\rest-problem-java\belgif-rest-problem-it\belgif-rest-problem-quarkus-it\target\belgif-rest-problem-quarkus-it-latest-native-image-source-jar\belgif-rest-problem-quarkus-it-latest-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building native image from D:\projects\rest-problem-java\belgif-rest-problem-it\belgif-rest-problem-quarkus-it\target\belgif-rest-problem-quarkus-it-latest-native-image-source-jar\belgif-rest-problem-quarkus-it-latest-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner] Using docker to run the native image builder
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner] Pulling builder image 'quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21'
jdk-21: Pulling from quarkus/ubi9-quarkus-mandrel-builder-image
Digest: sha256:0413fbd6f68c69c835cd00cab2b97e46f20811e07b0ba4ff6e99a42f007baf80
Status: Image is up to date for quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21
quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Running Quarkus native-image plugin on MANDREL 23.1.9.0 JDK 21.0.9+10-LTS
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] docker run --env LANG=C --rm -v /d/projects/rest-problem-java/belgif-rest-problem-it/belgif-rest-problem-quarkus-it/target/belgif-rest-problem-quarkus-it-latest-native-image-source-jar:/project:z --name build-native-EZLcR quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21 -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dlogging.initial-configurator.min-level=500 -J-Duser.language=en -J-Duser.country=US -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -H:+UnlockExperimentalVMOptions -H:IncludeLocales=nl-BE,en,de-BE,fr-BE -H:-UnlockExperimentalVMOptions -J-Dfile.encoding=UTF-8 -J--add-exports=org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk=ALL-UNNAMED --features=io.quarkus.hibernate.validator.runtime.DisableLoggingFeature,io.quarkus.runner.Feature,io.quarkus.runtime.graal.DisableLoggingFeature,io.quarkus.runtime.graal.JVMChecksFeature,io.quarkus.runtime.graal.SkipConsoleServiceProvidersFeature -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-exports=java.security.jgss/sun.security.jgss=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -J--add-opens=java.base/java.io=ALL-UNNAMED -J--add-opens=java.base/java.lang.invoke=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -H:+UnlockExperimentalVMOptions -H:BuildOutputJSONFile=belgif-rest-problem-quarkus-it-latest-runner-build-output-stats.json -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+GenerateBuildArtifactsFile -H:-UnlockExperimentalVMOptions --strict-image-heap --install-exit-handlers -H:+UnlockExperimentalVMOptions -H:+AllowFoldMethods -H:-UnlockExperimentalVMOptions -J-Djava.awt.headless=true --no-fallback --link-at-build-time --report-unsupported-elements-at-runtime -H:+UnlockExperimentalVMOptions -H:+ReportExceptionStackTraces -H:-UnlockExperimentalVMOptions -H:-AddAllCharsets --enable-url-protocols=http,https --enable-monitoring=heapdump -H:+UnlockExperimentalVMOptions -H:-UseServiceLoaderFeature -H:-UnlockExperimentalVMOptions -J--add-exports=org.graalvm.nativeimage/org.graalvm.nativeimage.impl=ALL-UNNAMED --exclude-config io\.netty\.netty-codec /META-INF/native-image/io\.netty/netty-codec/generated/handlers/reflect-config\.json --exclude-config io\.netty\.netty-handler /META-INF/native-image/io\.netty/netty-handler/generated/handlers/reflect-config\.json belgif-rest-problem-quarkus-it-latest-runner -jar belgif-rest-problem-quarkus-it-latest-runner.jar
========================================================================================================================
GraalVM Native Image: Generating 'belgif-rest-problem-quarkus-it-latest-runner' (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...                                                                                    (8.5s @ 0.15GB)
 Java version: 21.0.9+10-LTS, vendor version: Mandrel-23.1.9.0-Final
 Graal compiler: optimization level: 2, target machine: x86-64-v3
 C compiler: gcc (redhat, x86_64, 11.5.0)
 Garbage collector: Serial GC (max heap size: 80% of RAM)
 6 user-specific feature(s):
 - com.oracle.svm.thirdparty.gson.GsonFeature
 - io.quarkus.hibernate.validator.runtime.DisableLoggingFeature: Disables INFO logging during the analysis phase for the [org.hibernate.validator.internal.util.Version] categories
 - io.quarkus.runner.Feature: Auto-generated class by Quarkus from the existing extensions
 - io.quarkus.runtime.graal.DisableLoggingFeature: Adapts logging during the analysis phase
 - io.quarkus.runtime.graal.JVMChecksFeature
 - io.quarkus.runtime.graal.SkipConsoleServiceProvidersFeature: Skip unsupported console service providers when quarkus.native.auto-service-loader-registration is false
------------------------------------------------------------------------------------------------------------------------
 5 experimental option(s) unlocked:
 - '-H:+AllowFoldMethods' (origin(s): command line)
 - '-H:BuildOutputJSONFile' (origin(s): command line)
 - '-H:-UseServiceLoaderFeature' (origin(s): command line)
 - '-H:+GenerateBuildArtifactsFile' (origin(s): command line)
 - '-H:AddOpens' (alternative API option(s): --add-opens java.base/java.lang=ALL-UNNAMED; origin(s): command line)
------------------------------------------------------------------------------------------------------------------------
Build resources:
 - 11.90GB of memory (77.1% of 15.44GB system memory, determined at start)
 - 12 thread(s) (100.0% of 12 available processor(s), determined at start)
[2/8] Performing analysis...  []                                                                         (1.2s @ 0.17GB)
    1,078 reachable types   (45.9% of    2,351 total)
      243 reachable fields  (22.8% of    1,066 total)
      709 reachable methods (10.9% of    6,477 total)
      794 types,   176 fields, and 2,042 methods registered for reflection

Fatal error: com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapperContextResolver.getContext(ProblemObjectMapperContextResolver.java:16)
Parsing context:
   at root method.(Unknown Source)

        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:149)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:184)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:153)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraphInfo(MethodTypeFlow.java:111)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultVirtualInvokeTypeFlow.onObservedUpdate(DefaultVirtualInvokeTypeFlow.java:114)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.TypeFlow.lambda$addObserver$0(TypeFlow.java:475)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:187)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:171)
        at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
Caused by: org.graalvm.compiler.java.BytecodeParser$BytecodeParserError: org.graalvm.compiler.debug.GraalError: com.oracle.svm.core.util.UserError$UserException: Class initialization of io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper failed. Use the option

    '--initialize-at-run-time=io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper'

 to explicitly request initialization of this class at run time. Exception thrown by the class initializer:

java.lang.IllegalStateException: Unable to locate CDIProvider
        at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
        at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
        at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
        at io.github.belgif.rest.problem.ee.CdiProblemModule.<init>(CdiProblemModule.java:16)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:177)
        (internal stack frames of the image generator are omitted)


        at parsing io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapperContextResolver.getContext(ProblemObjectMapperContextResolver.java:16)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.throwParserError(BytecodeParser.java:2553)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.throwParserError(SharedGraphBuilderPhase.java:182)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3436)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.iterateBytecodesForBlock(SharedGraphBuilderPhase.java:751)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3388)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3230)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.build(BytecodeParser.java:1137)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.build(SharedGraphBuilderPhase.java:162)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1029)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:101)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:116)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.run(Phase.java:49)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.BasePhase.apply(BasePhase.java:434)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:42)
        at jdk.internal.vm.compiler/org.graalvm.compiler.phases.Phase.apply(Phase.java:38)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecode(AnalysisParsedGraph.java:146)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.parseGraph(AnalysisMethod.java:895)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsedHelper(AnalysisMethod.java:860)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:843)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:186)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:621)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:167)
        ... 12 more
Caused by: org.graalvm.compiler.debug.GraalError: com.oracle.svm.core.util.UserError$UserException: Class initialization of io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper failed. Use the option

    '--initialize-at-run-time=io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper'

 to explicitly request initialization of this class at run time. Exception thrown by the class initializer:

java.lang.IllegalStateException: Unable to locate CDIProvider
        at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
        at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
        at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
        at io.github.belgif.rest.problem.ee.CdiProblemModule.<init>(CdiProblemModule.java:16)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:177)
        (internal stack frames of the image generator are omitted)


        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisFuture.setException(AnalysisFuture.java:49)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:322)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisFuture.ensureDone(AnalysisFuture.java:63)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.ensureOnTypeReachableTaskDone(AnalysisType.java:696)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.onReachable(AnalysisType.java:590)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AtomicUtils.atomicSetAndRun(AtomicUtils.java:49)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.lambda$registerAsReachable$8(AnalysisType.java:562)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.forAllSuperTypes(AnalysisType.java:676)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.forAllSuperTypes(AnalysisType.java:659)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.forAllSuperTypes(AnalysisType.java:655)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.registerAsReachable(AnalysisType.java:562)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisUniverse.lookupAllowUnresolved(AnalysisUniverse.java:368)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.AnalysisConstantPool.lookupField(AnalysisConstantPool.java:42)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.lookupField(BytecodeParser.java:4345)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.genGetStatic(BytecodeParser.java:4904)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5412)
        at jdk.internal.vm.compiler/org.graalvm.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3428)
        ... 31 more
Caused by: com.oracle.svm.core.util.UserError$UserException: Class initialization of io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper failed. Use the option

    '--initialize-at-run-time=io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper'

 to explicitly request initialization of this class at run time. Exception thrown by the class initializer:

java.lang.IllegalStateException: Unable to locate CDIProvider
        at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
        at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
        at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
        at io.github.belgif.rest.problem.ee.CdiProblemModule.<init>(CdiProblemModule.java:16)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:177)
        (internal stack frames of the image generator are omitted)


        at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.UserError.abort(UserError.java:85)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:212)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.AllowAllHostedUsagesClassInitializationSupport.computeInitKindAndMaybeInitializeClass(AllowAllHostedUsagesClassInitializationSupport.java:191)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.AllowAllHostedUsagesClassInitializationSupport.computeInitKindAndMaybeInitializeClass(AllowAllHostedUsagesClassInitializationSupport.java:129)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:161)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:150)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.SVMHost.onTypeReachable(SVMHost.java:312)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisUniverse.onTypeReachable(AnalysisUniverse.java:699)
        at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.lambda$new$0(AnalysisType.java:310)
        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        ... 46 more
Caused by: java.lang.ExceptionInInitializerError
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
        at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1160)
        at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:177)
        ... 55 more
Caused by: java.lang.IllegalStateException: Unable to locate CDIProvider
        at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
        at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
        at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
        at io.github.belgif.rest.problem.ee.CdiProblemModule.<init>(CdiProblemModule.java:16)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
        at io.github.belgif.rest.problem.ee.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
        ... 58 more
------------------------------------------------------------------------------------------------------------------------
                        0.5s (4.5% of total time) in 25 GCs | Peak RSS: 0.59GB | CPU load: 3.36
========================================================================================================================
Finished generating 'belgif-rest-problem-quarkus-it-latest-runner' in 10.3s.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for io.github.belgif.rest.problem:belgif-rest-problem-parent latest:
[INFO]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-parent SUCCESS [ 49.315 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem .. SUCCESS [ 12.661 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-validator SUCCESS [  2.811 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-java-ee SUCCESS [  6.956 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-spring-boot-common SUCCESS [  5.562 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-spring-boot-3 SUCCESS [  2.331 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-spring-boot-4 SUCCESS [  2.833 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-quarkus SUCCESS [  8.629 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-quarkus-deployment SUCCESS [  2.427 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-it SUCCESS [  0.125 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-apt SUCCESS [  0.228 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-it-common SUCCESS [  0.709 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-spring-boot-3-it SUCCESS [ 18.909 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-spring-boot-4-it SUCCESS [ 20.097 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-java-ee-it SUCCESS [ 33.253 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-jakarta-ee-it SUCCESS [ 25.178 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-quarkus-it FAILURE [ 40.718 s]
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-jackson2-minimal-it SKIPPED
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-jackson2-latest-it SKIPPED
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-jackson3-it SKIPPED
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-codegen-it SKIPPED
[INFO] io.github.belgif.rest.problem:belgif-rest-problem-bom SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  03:54 min
[INFO] Finished at: 2026-01-10T16:08:07+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus.platform:quarkus-maven-plugin:3.30.5:build (default) on project belgif-rest-problem-quarkus-it: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR]         [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: io.quarkus.deployment.pkg.steps.NativeImageBuildStep$ImageGenerationFailureException: Image generation failed
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.imageGenerationFailed(NativeImageBuildStep.java:491)
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:282)
[ERROR]         at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:735)
[ERROR]         at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:872)
[ERROR]         at io.quarkus.builder.BuildContext.run(BuildContext.java:255)
[ERROR]         at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2651)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2630)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1622)
[ERROR]         at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1589)
[ERROR]         at java.base/java.lang.Thread.run(Thread.java:1474)
[ERROR]         at org.jboss.threads.JBossThread.run(JBossThread.java:501)
[ERROR] Caused by: io.smallrye.common.process.AbnormalExitException: Process exited abnormally (pid 20156) with exit code 1
[ERROR]         at io.smallrye.common.process.PipelineRunner.collectProblems(PipelineRunner.java:559)
[ERROR]         at io.smallrye.common.process.ProcessRunner.complete(ProcessRunner.java:165)
[ERROR]         at io.smallrye.common.process.ProcessRunner.run(ProcessRunner.java:95)
[ERROR]         at io.smallrye.common.process.ProcessBuilderImpl.run(ProcessBuilderImpl.java:199)
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildRunner.build(NativeImageBuildRunner.java:77)
[ERROR]         at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:276)
[ERROR]         ... 10 more
[ERROR] -> [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
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :belgif-rest-problem-quarkus-it

Activity

  1. jpraet commented on Mar 13, 2026

    @jpraet
    ContributorAuthor

    I haven't encountered the issue the last few weeks, so I'm wondering if maybe it got resolved with Quarkus 3.32.

  2. jpraet commented on Mar 24, 2026

    @jpraet
    ContributorAuthor

    Seems to be resolved.

  3. reopened this on May 19, 2026
  4. changed the title [-]Intermittent quarkus build failures on windows[/-] [+]Intermittent quarkus build failures[/+] on May 19, 2026
  5. jpraet commented on May 19, 2026

    @jpraet
    ContributorAuthor

    Unfortunately I am experiencing similar intermittent build failure when using the library in a real-world quarkus project.
    And it's not only on windows, also on the jenkins build server.

    I am using Quarkus 3.35.3.

    09:03:32  [INFO] --- quarkus:3.35.3:build (default-build) @ employer-directory-web ---
    09:03:34  [WARNING] [io.quarkus.deployment.util.ContainerRuntimeUtil] quarkus.native.container-runtime config property must be set to either podman or docker and the executable must be available. Ignoring it.
    09:03:34  [INFO] Creating Service {http://kszbcss.fgov.be/intf/SskmService/v2}SskmPortTypeService from class be.fgov.kszbcss.intf.sskmservice.v2.SskmPortType
    09:03:34  [INFO] [io.quarkiverse.cxf.deployment.QuarkusCxfProcessor] Generated 6 ancillary classes for client be.fgov.kszbcss.intf.sskmservice.v2.SskmPortType
    09:03:34  [INFO] [io.quarkiverse.cxf.deployment.Java2WsdlProcessor] java2ws processed 0 classes
    09:03:35  [INFO] [io.quarkus.deployment.pkg.jar.NativeImageSourceJarBuilder] Building native image source jar: /var/jenkins_home/workspace/tchTeam_employer-directory_PR-18/employer-directory-web/target/employer-directory-web-4.0-PR18-2-native-image-source-jar/employer-directory-web-4.0-PR18-2-runner.jar
    09:03:37  [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building native image from /var/jenkins_home/workspace/tchTeam_employer-directory_PR-18/employer-directory-web/target/employer-directory-web-4.0-PR18-2-native-image-source-jar/employer-directory-web-4.0-PR18-2-runner.jar
    09:03:37  [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner] Using podman to run the native image builder
    09:03:37  [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner] Pulling builder image 'quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-25'
    09:03:37  Trying to pull quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-25...
    09:03:39  Getting image source signatures
    09:03:39  Copying blob sha256:810a1ac819a8ce00198addeed10795e5a18f73630a42007cf981215a9c17a31c
    09:03:39  Copying blob sha256:ff52a67a69c673ef1b3211158b12629d63a633c3aaf22d533577a23fbbae28c8
    09:03:39  Copying blob sha256:85e2a02921171a144fd5fe0c1f7c6e4a1b015fbfaaf1fc2b4aa72af49e7801da
    09:03:39  Copying blob sha256:c06b8ad3393fea673394e067fccddfc7ef6d8cee753eba4c4dcd5d67792bfd4b
    09:03:39  Copying blob sha256:858fec9b454a000068da59f136dfe62d1e5911ee5ab834d8059defd16b518516
    09:03:39  Copying blob sha256:cd22932cabbfdf621283fb4ac92d190c748a726ab66a6e7074f42e308c9e3777
    09:03:39  Copying blob sha256:574cfc38097afb2a209c7701057862e1d5ff1173a55911de0b993f64555d1a77
    09:03:39  Copying blob sha256:6976bfdc4e0869cdba12f097e2099792d9d923a30099d215e534008d78c7e745
    09:03:39  Copying blob sha256:29fcd1a346c7221a8a2938049a1f9745aea82d6f8b92d7c6bb3ea26f3a88f713
    09:03:39  Copying blob sha256:11b4487930fec66405d5c1afe40a2fef08c88235c4b1e2e1c83b8dc9f2c64c80
    09:03:39  Copying blob sha256:e1136f8fc5726c3a04e9245450fce4053da002e4b71b946743f1589354cffa9c
    09:03:39  Copying blob sha256:b08587564fa8156e130112f278df567d19d50ce2bc0a310b2cef1127338a6388
    09:03:39  Copying blob sha256:60bd2cee5819ec2b14b907d238303e86f45a23500d0f9661815f1f7a9f715ff7
    09:03:39  Copying blob sha256:56ede8422e7bd558e544409a2bbe60e71acf0daea562157fb1c97c54af240377
    09:03:39  Copying config sha256:94ab1defe388c9035f164015044990ee1582efe16d65a0fc0950bf1e1acd3b27
    09:03:39  Writing manifest to image destination
    09:03:39  94ab1defe388c9035f164015044990ee1582efe16d65a0fc0950bf1e1acd3b27
    09:03:41  [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Running Quarkus native-image plugin on MANDREL 25.0.3.0 JDK 25.0.3+9-LTS
    09:03:41  [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] podman run --env LANG=C --rm --user 0:0 --userns=keep-id -v /var/jenkins_home/workspace/tchTeam_employer-directory_PR-18/employer-directory-web/target/employer-directory-web-4.0-PR18-2-native-image-source-jar:/project:z --name build-native-HhWHs quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-25 -J-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.tryReflectionSetAccessible=true -J-Dio.netty.noUnsafe=false -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Dlogging.initial-configurator.min-level=500 -H:+UnlockExperimentalVMOptions -H:IncludeLocales=en -H:-UnlockExperimentalVMOptions --enable-native-access=ALL-UNNAMED -J-Dfile.encoding=UTF-8 -J--add-exports=org.graalvm.nativeimage.builder/com.oracle.svm.core.jdk=ALL-UNNAMED --features=io.quarkus.runner.Feature,io.quarkus.runtime.graal.DisableLoggingFeature,io.quarkus.runtime.graal.JVMChecksFeature,io.quarkus.runtime.graal.SkipConsoleServiceProvidersFeature,io.quarkus.jackson.runtime.graal.JacksonSerializerRegistrationFeature -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-exports=java.security.jgss/sun.security.jgss=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -J--add-opens=java.base/java.io=ALL-UNNAMED -J--add-opens=java.base/java.lang.invoke=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -H:+UnlockExperimentalVMOptions -H:BuildOutputJSONFile=employer-directory-web-4.0-PR18-2-runner-build-output-stats.json -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+GenerateBuildArtifactsFile -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+AllowFoldMethods -H:-UnlockExperimentalVMOptions -J-Djava.awt.headless=true --no-fallback --link-at-build-time -H:+UnlockExperimentalVMOptions -H:+ReportExceptionStackTraces -H:-UnlockExperimentalVMOptions -H:-AddAllCharsets --enable-url-protocols=http,https --enable-monitoring=heapdump,threaddump -H:+UnlockExperimentalVMOptions -H:-UseServiceLoaderFeature -H:-UnlockExperimentalVMOptions -J--add-exports=org.graalvm.nativeimage/org.graalvm.nativeimage.impl=ALL-UNNAMED --exclude-config io\.netty\.netty-codec /META-INF/native-image/io\.netty/netty-codec/generated/handlers/reflect-config\.json --exclude-config io\.netty\.netty-handler /META-INF/native-image/io\.netty/netty-handler/generated/handlers/reflect-config\.json employer-directory-web-4.0-PR18-2-runner -jar employer-directory-web-4.0-PR18-2-runner.jar
    09:03:44  Warning: Option 'DynamicProxyConfigurationResources' is deprecated and might be removed in a future release: This can be caused by a proxy-config.json file in your META-INF directory. Consider including proxy configuration in the reflection section of reachability-metadata.md instead.. Please refer to the GraalVM release notes.
    09:03:44  Warning: Option 'DynamicProxyConfigurationResources' is deprecated and might be removed in a future release: This can be caused by a proxy-config.json file in your META-INF directory. Consider including proxy configuration in the reflection section of reachability-metadata.md instead.. Please refer to the GraalVM release notes.
    09:03:52  ========================================================================================================================
    09:03:52  GraalVM Native Image: Generating 'employer-directory-web-4.0-PR18-2-runner' (executable)...
    09:03:52  ========================================================================================================================
    09:03:52  For detailed information and explanations on the build output, visit:
    09:03:52  https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md
    09:03:52  ------------------------------------------------------------------------------------------------------------------------
    09:03:56  [1/8] Initializing...                                                                                   (10.7s @ 0.39GB)
    09:03:56   Java version: 25.0.3+9-LTS, vendor version: Mandrel-25.0.3.0-Final
    09:03:56   Graal compiler: optimization level: 2, target machine: x86-64-v3
    09:03:56   C compiler: gcc (redhat, x86_64, 11.5.0)
    09:03:56   Garbage collector: Serial GC (max heap size: 80% of RAM)
    09:03:56   8 user-specific feature(s):
    09:03:56   - com.oracle.svm.thirdparty.gson.GsonFeature
    09:03:56   - io.quarkus.jackson.runtime.graal.JacksonSerializerRegistrationFeature: Conditionally registers Jackson SQL/XML serializers for reflection based on reachability
    09:03:56   - io.quarkus.runner.Feature: Auto-generated class by Quarkus from the existing extensions
    09:03:56   - io.quarkus.runtime.graal.DisableLoggingFeature: Adapts logging during the analysis phase
    09:03:56   - io.quarkus.runtime.graal.JVMChecksFeature
    09:03:56   - io.quarkus.runtime.graal.SkipConsoleServiceProvidersFeature: Skip unsupported console service providers when quarkus.native.auto-service-loader-registration is false
    09:03:56   - org.eclipse.angus.activation.nativeimage.AngusActivationFeature
    09:03:56   - org.eclipse.angus.mail.nativeimage.AngusMailFeature
    09:03:56  ------------------------------------------------------------------------------------------------------------------------
    09:03:56   5 experimental option(s) unlocked:
    09:03:56   - '-H:+AllowFoldMethods' (origin(s): command line)
    09:03:56   - '-H:BuildOutputJSONFile' (origin(s): command line)
    09:03:56   - '-H:-UseServiceLoaderFeature' (origin(s): command line)
    09:03:56   - '-H:+GenerateBuildArtifactsFile' (origin(s): command line)
    09:03:56   - '-H:AddOpens' (alternative API option(s): --add-opens java.base/java.lang=ALL-UNNAMED, --add-opens java.base/java.nio=ALL-UNNAMED, --add-opens java.base/jdk.internal.misc=ALL-UNNAMED; origin(s): command line)
    09:03:56  ------------------------------------------------------------------------------------------------------------------------
    09:03:56  Build resources:
    09:03:56   - 28.45GB of memory (42.5% of system memory, using available memory)
    09:03:56   - 10 thread(s) (100.0% of 10 available processor(s), determined at start)
    09:03:58  07:03:58,249 INFO  [be.fgo.ksz.tra.Tracer] Loaded tracer binding be.fgov.kszbcss.tracer.spi.Slf4jMdcTracerBinding from ServiceLoader
    09:03:59  [2/8] Performing analysis...  []                                                                         (2.5s @ 0.37GB)
    09:03:59      3,598 types,   2,517 fields, and   3,227 methods found reachable
    09:03:59      2,744 types,   2,044 fields, and  11,485 methods registered for reflection
    09:03:59          0 downcalls and 0 upcalls registered for foreign access
    09:03:59  
    09:03:59  Error: Class initialization of io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper failed. Use the option 
    09:03:59  
    09:03:59      '--initialize-at-run-time=io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper'
    09:03:59  
    09:03:59   to explicitly request initialization of this class at run time. Exception thrown by the class initializer:
    09:03:59  
    09:03:59  java.lang.IllegalStateException: Unable to locate CDIProvider
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.CdiProblemModule.<init>(CdiProblemModule.java:16)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
    09:03:59  	(internal stack frames of the image generator are omitted)
    09:03:59  
    09:03:59  
    09:03:59  Caused by: java.lang.ExceptionInInitializerError
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:288)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.computeInitKindAndMaybeInitializeClass(ClassInitializationSupport.java:537)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.computeInitKindAndMaybeInitializeClass(ClassInitializationSupport.java:475)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:266)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:255)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.SVMHost.isInitialized(SVMHost.java:443)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.isInitialized(AnalysisType.java:976)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.maybeEagerlyInitialize(BytecodeParser.java:4845)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.resolveStaticFieldAccess(BytecodeParser.java:5431)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.genGetStatic(BytecodeParser.java:5375)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.genGetStatic(BytecodeParser.java:5371)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5878)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3845)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.iterateBytecodesForBlock(SharedGraphBuilderPhase.java:1269)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3805)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3652)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.build(BytecodeParser.java:1193)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.build(SharedGraphBuilderPhase.java:245)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1076)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:103)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:175)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.run(Phase.java:49)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.BasePhase.apply(BasePhase.java:468)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.apply(Phase.java:42)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.apply(Phase.java:38)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecodeForStage(AnalysisParsedGraph.java:210)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.createFinalStage(AnalysisParsedGraph.java:243)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.lambda$static$2(AnalysisMethod.java:1204)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.setGraph(AnalysisMethod.java:1273)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.createAnalysisParsedGraph(AnalysisMethod.java:1256)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsedHelper(AnalysisMethod.java:1162)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:1023)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:1015)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:231)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:739)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:166)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:151)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraphInfo(MethodTypeFlow.java:109)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultAnalysisPolicy.staticRootMethodGraph(DefaultAnalysisPolicy.java:216)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis.lambda$addRootMethod$1(PointsToAnalysis.java:392)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.AbstractAnalysisEngine$1.run(AbstractAnalysisEngine.java:338)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:166)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:152)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1753)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1745)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1662)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
    09:03:59  Caused by: java.lang.IllegalStateException: Unable to locate CDIProvider
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.CdiProblemModule.<init>(CdiProblemModule.java:16)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
    09:03:59  	... 52 more
    09:03:59  Internal exception: com.oracle.svm.core.util.UserError$UserException: Class initialization of io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper failed. Use the option 
    09:03:59  
    09:03:59      '--initialize-at-run-time=io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper'
    09:03:59  
    09:03:59   to explicitly request initialization of this class at run time. Exception thrown by the class initializer:
    09:03:59  
    09:03:59  java.lang.IllegalStateException: Unable to locate CDIProvider
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.CdiProblemModule.<init>(CdiProblemModule.java:16)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
    09:03:59  	(internal stack frames of the image generator are omitted)
    09:03:59  
    09:03:59  
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.UserError.abort(UserError.java:97)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:323)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.computeInitKindAndMaybeInitializeClass(ClassInitializationSupport.java:537)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.computeInitKindAndMaybeInitializeClass(ClassInitializationSupport.java:475)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:266)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.maybeInitializeAtBuildTime(ClassInitializationSupport.java:255)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.SVMHost.isInitialized(SVMHost.java:443)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisType.isInitialized(AnalysisType.java:976)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.maybeEagerlyInitialize(BytecodeParser.java:4845)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.resolveStaticFieldAccess(BytecodeParser.java:5431)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.genGetStatic(BytecodeParser.java:5375)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.genGetStatic(BytecodeParser.java:5371)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.processBytecode(BytecodeParser.java:5878)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.iterateBytecodesForBlock(BytecodeParser.java:3845)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.iterateBytecodesForBlock(SharedGraphBuilderPhase.java:1269)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.handleBytecodeBlock(BytecodeParser.java:3805)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.processBlock(BytecodeParser.java:3652)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.build(BytecodeParser.java:1193)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase$SharedBytecodeParser.build(SharedGraphBuilderPhase.java:245)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.BytecodeParser.buildRootMethod(BytecodeParser.java:1076)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.java.GraphBuilderPhase$Instance.run(GraphBuilderPhase.java:103)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.SharedGraphBuilderPhase.run(SharedGraphBuilderPhase.java:175)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.run(Phase.java:49)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.BasePhase.apply(BasePhase.java:468)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.apply(Phase.java:42)
    09:03:59  	at jdk.graal.compiler/jdk.graal.compiler.phases.Phase.apply(Phase.java:38)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.parseBytecodeForStage(AnalysisParsedGraph.java:210)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AnalysisParsedGraph.createFinalStage(AnalysisParsedGraph.java:243)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.lambda$static$2(AnalysisMethod.java:1204)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.setGraph(AnalysisMethod.java:1273)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.createAnalysisParsedGraph(AnalysisMethod.java:1256)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsedHelper(AnalysisMethod.java:1162)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:1023)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisMethod.ensureGraphParsed(AnalysisMethod.java:1015)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:231)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:739)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:166)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:151)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraphInfo(MethodTypeFlow.java:109)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultAnalysisPolicy.staticRootMethodGraph(DefaultAnalysisPolicy.java:216)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis.lambda$addRootMethod$1(PointsToAnalysis.java:392)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.AbstractAnalysisEngine$1.run(AbstractAnalysisEngine.java:338)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:166)
    09:03:59  	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:152)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1753)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1745)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1662)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
    09:03:59  	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
    09:03:59  Caused by: java.lang.ExceptionInInitializerError
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized0(Native Method)
    09:03:59  	at java.base/jdk.internal.misc.Unsafe.ensureClassInitialized(Unsafe.java:1169)
    09:03:59  	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.ensureClassInitialized(ClassInitializationSupport.java:288)
    09:03:59  	... 49 more
    09:03:59  Caused by: java.lang.IllegalStateException: Unable to locate CDIProvider
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.findAllProviders(CDI.java:137)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.getCDIProvider(CDI.java:91)
    09:03:59  	at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.CdiProblemModule.<init>(CdiProblemModule.java:16)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<init>(ProblemObjectMapper.java:15)
    09:03:59  	at io.github.belgif.rest.problem.ee.core.jaxrs.ProblemObjectMapper.<clinit>(ProblemObjectMapper.java:12)
    09:03:59  	... 52 more
    09:03:59  ------------------------------------------------------------------------------------------------------------------------
    09:03:59                          0.5s (3.3% of total time) in 15 GCs | Peak RSS: 1.32GB | CPU load: 4.83
    09:03:59  ========================================================================================================================
    09:03:59  Failed generating 'employer-directory-web-4.0-PR18-2-runner' after 14.6s.
    09:03:59  [INFO] ------------------------------------------------------------------------
    09:03:59  [INFO] Reactor Summary for employer-directory 4.0-PR18-2:
    09:03:59  [INFO] 
    09:03:59  [INFO] employer-directory ................................. SUCCESS [ 12.400 s]
    09:03:59  [INFO] employer-directory-web ............................. FAILURE [ 50.052 s]
    09:03:59  [INFO] ------------------------------------------------------------------------
    09:03:59  [INFO] BUILD FAILURE
    09:03:59  [INFO] ------------------------------------------------------------------------
    09:03:59  [INFO] Total time:  01:04 min
    09:03:59  [INFO] Finished at: 2026-05-19T09:03:59+02:00
    09:03:59  [INFO] ------------------------------------------------------------------------
    09:03:59  [ERROR] Failed to execute goal io.quarkus.platform:quarkus-maven-plugin:3.35.3:build (default-build) on project employer-directory-web: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
    09:03:59  [ERROR] 	[error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: io.quarkus.deployment.pkg.steps.NativeImageBuildStep$ImageGenerationFailureException: Image generation failed
    09:03:59  [ERROR] 	at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.imageGenerationFailed(NativeImageBuildStep.java:620)
    09:03:59  [ERROR] 	at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:310)
    09:03:59  [ERROR] 	at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:735)
    09:03:59  [ERROR] 	at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:898)
    09:03:59  [ERROR] 	at io.quarkus.builder.BuildContext.run(BuildContext.java:242)
    09:03:59  [ERROR] 	at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
    09:03:59  [ERROR] 	at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2651)
    09:03:59  [ERROR] 	at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2630)
    09:03:59  [ERROR] 	at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1622)
    09:03:59  [ERROR] 	at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1589)
    09:03:59  [ERROR] 	at java.base/java.lang.Thread.run(Thread.java:1474)
    09:03:59  [ERROR] 	at org.jboss.threads.JBossThread.run(JBossThread.java:501)
    09:03:59  [ERROR] Caused by: io.smallrye.common.process.AbnormalExitException: Process exited abnormally (pid 3328936) with exit code 1
    09:03:59  [ERROR] 	at io.smallrye.common.process.PipelineRunner.collectProblems(PipelineRunner.java:559)
    09:03:59  [ERROR] 	at io.smallrye.common.process.ProcessRunner.complete(ProcessRunner.java:165)
    09:03:59  [ERROR] 	at io.smallrye.common.process.ProcessRunner.run(ProcessRunner.java:95)
    09:03:59  [ERROR] 	at io.smallrye.common.process.ProcessBuilderImpl.run(ProcessBuilderImpl.java:199)
    09:03:59  [ERROR] 	at io.quarkus.deployment.pkg.steps.NativeImageBuildRunner.build(NativeImageBuildRunner.java:77)
    09:03:59  [ERROR] 	at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:304)
    09:03:59  [ERROR] 	... 10 more
    09:03:59  [ERROR] -> [Help 1]
    09:03:59  [ERROR] 
    09:03:59  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    09:03:59  [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    09:03:59  [ERROR] 
    09:03:59  [ERROR] For more information about the errors and possible solutions, please read the following articles:
    09:03:59  [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    09:03:59  [ERROR] 
    09:03:59  [ERROR] After correcting the problems, you can resume the build with the command
    09:03:59  [ERROR]   mvn <args> -rf :employer-directory-web
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions