Skip to content

Detected a started Thread in the image heap #1856

@ppalaga

Description

@ppalaga
[INFO] --- quarkus:3.24.2:build (default) @ quarkus-cxf-integration-test-mtls ---
Warning:  [io.quarkus.deployment.configuration] Configuration property 'quarkus.package.type' has been deprecated and replaced by: [quarkus.package.jar.enabled, quarkus.package.jar.type, quarkus.native.enabled, quarkus.native.sources-only]
[INFO] Creating Service {http://mtls.auth.it.cxf.quarkiverse.io/}MTlsHelloServiceImplService from class io.quarkiverse.cxf.it.auth.mtls.HelloService
[INFO] Setting the server's publish address to be /QuarkusCxfProcessor/dummy--1404349728523212099
[INFO] [io.quarkiverse.cxf.deployment.QuarkusCxfProcessor] Generated 9 ancillary classes for service io.quarkiverse.cxf.it.auth.mtls.MTlsHelloServiceImpl
[INFO] Creating Service {http://mtls.auth.it.cxf.quarkiverse.io/}HelloService from class io.quarkiverse.cxf.it.auth.mtls.HelloService
[INFO] [io.quarkiverse.cxf.deployment.QuarkusCxfProcessor] Generated 0 ancillary classes for client io.quarkiverse.cxf.it.auth.mtls.HelloService
[INFO] [io.quarkiverse.cxf.deployment.Java2WsdlProcessor] java2ws processed 0 classes
[INFO] [io.quarkiverse.cxf.deployment.CxfEndpointImplementationProcessor] Mapping a Vert.x handler for CXF to /services/* as requested by [io.quarkiverse.cxf.it.auth.mtls.MTlsHelloServiceImpl]
[INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building native image source jar: /home/runner/work/quarkus-cxf/quarkus-cxf/integration-tests/mtls/target/quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-native-image-source-jar/quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building native image from /home/runner/work/quarkus-cxf/quarkus-cxf/integration-tests/mtls/target/quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-native-image-source-jar/quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-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
dedad6ae5764: Pulling fs layer
...
4f4fb700ef54: Pull complete
Digest: sha256:f53524419e15a6bf71c5ffbf98ad4950ae333839fcfa836f7137dda1529e4bec
Status: Downloaded newer image 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.7.0 JDK 21.0.7+6-LTS
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] docker run --env LANG=C --rm --user 1001:118 -v /home/runner/work/quarkus-cxf/quarkus-cxf/integration-tests/mtls/target/quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-native-image-source-jar:/project:z --name build-native-pRRpS quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:jdk-21 -J-Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Duser.language=en -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dlogging.initial-configurator.min-level=500 -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=en -H:-UnlockExperimentalVMOptions -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.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=quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-runner-build-output-stats.json -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+GenerateBuildArtifactsFile -H:-UnlockExperimentalVMOptions --strict-image-heap -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 -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 quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-runner -jar quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-runner.jar
========================================================================================================================
GraalVM Native Image: Generating 'quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-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...                                                                                    (7.0s @ 0.15GB)
 Java version: 21.0.7+6-LTS, vendor version: Mandrel-23.1.7.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.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.SkipConsoleServiceProvidersFeature: Skip unsupported console service providers when quarkus.native.auto-service-loader-registration is false
 - org.eclipse.angus.activation.nativeimage.AngusActivationFeature
 - org.eclipse.angus.mail.nativeimage.AngusMailFeature
------------------------------------------------------------------------------------------------------------------------
 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:
 - 9.63GB of memory (61.7% of 15.62GB system memory, determined at start)
 - 4 thread(s) (100.0% of 4 available processor(s), determined at start)
[2/8] Performing analysis...  [*****]                                                                   (70.4s @ 1.76GB)
   19,469 reachable types   (88.6% of   21,974 total)
   31,003 reachable fields  (62.9% of   49,277 total)
  103,219 reachable methods (61.2% of  168,702 total)
    6,360 types,   770 fields, and 7,716 methods registered for reflection
       62 types,    67 fields, and    55 methods registered for JNI access
        4 native libraries: dl, pthread, rt, z

Error: Detected a started Thread in the image heap. Thread name: main. Threads running in the image generator are no longer running at image runtime. If these objects should not be stored in the image heap, you can use 

    '--trace-object-instantiation=java.lang.Thread'

to find classes that instantiate these objects. Once you found such a class, you can mark it explicitly for run time initialization with 

    '--initialize-at-run-time=<culprit>'

to prevent the instantiation of the object.
The object was probably created by a class initializer and is reachable from a static field. You can request class initialization at image runtime by using the option --initialize-at-run-time=<class-name>. Or you can write your own initialization methods and call them explicitly from your main entry point.
Detailed message:
Trace: Object was reached by
  reading field java.util.concurrent.locks.AbstractOwnableSynchronizer.exclusiveOwnerThread of constant 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987: java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987[State = 1, empty q...
  reading field java.util.concurrent.locks.ReentrantLock.sync of constant 
    java.util.concurrent.locks.ReentrantLock@4f071ca1: java.util.concurrent.locks.ReentrantLock@4f071ca1[Locked by thread main]
  reading field io.quarkus.arc.impl.LazyValue.lock of constant 
    io.quarkus.arc.impl.LazyValue@78e7aaab: io.quarkus.arc.impl.LazyValue@78e7aaab
  reading field java.util.concurrent.ConcurrentHashMap$Node.val of constant 
    java.util.concurrent.ConcurrentHashMap$Node@4c5bd1c: Mns2gDmtaECRiSrDTg66BB2NHyc=io.quarkus.arc.impl.LazyValue@78e7aaab
  indexing into array java.util.concurrent.ConcurrentHashMap$Node[]@3a958158: [Ljava.util.concurrent.ConcurrentHashMap$Node;@3a958158
  reading field java.util.concurrent.ConcurrentHashMap.table of constant 
    java.util.concurrent.ConcurrentHashMap@519f3fb9: {fRqO007voVblR_BoQkAFpaGPHtI=io.quarkus.arc.impl.LazyValue@4159e786, WPzAp6dZNvK...
  reading field io.quarkus.arc.impl.ComputingCache.map of constant 
    io.quarkus.arc.impl.ComputingCache@76e2b1f3: io.quarkus.arc.impl.ComputingCache@76e2b1f3
  reading field io.quarkus.arc.impl.ComputingCacheContextInstances.instances of constant 
    io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a: io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a
  reading field io.quarkus.arc.impl.AbstractSharedContext.instances of constant 
    io.quarkus.arc.impl.SingletonContext@14059e8e: io.quarkus.arc.impl.SingletonContext@14059e8e
  reading field io.quarkus.arc.impl.Contexts.singletonContext of constant 
    io.quarkus.arc.impl.Contexts@788cbbc9: io.quarkus.arc.impl.Contexts@788cbbc9
  reading field io.quarkus.arc.impl.ArcContainerImpl.contexts of constant 
    io.quarkus.arc.impl.ArcContainerImpl@681dc907: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  reading field java.util.concurrent.atomic.AtomicReference.value of constant 
    java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  scanning root java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5] embedded in 
    io.quarkus.arc.Arc.container(Arc.java:56)
  parsing method io.quarkus.arc.Arc.container(Arc.java:56) reachable via the parsing context
    at io.quarkus.arc.impl.ArcCDIProvider.getCDI(ArcCDIProvider.java:28)
    at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:123)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:80)
    at com.oracle.svm.core.JavaMainWrapper.invokeMain(JavaMainWrapper.java:182)
    at com.oracle.svm.core.JavaMainWrapper.runCore0(JavaMainWrapper.java:236)
    at com.oracle.svm.core.JavaMainWrapper.doRun(JavaMainWrapper.java:303)
    at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
    at static root method.(Unknown Source)


com.oracle.svm.core.util.UserError$UserException: Detected a started Thread in the image heap. Thread name: main. Threads running in the image generator are no longer running at image runtime. If these objects should not be stored in the image heap, you can use 

    '--trace-object-instantiation=java.lang.Thread'

to find classes that instantiate these objects. Once you found such a class, you can mark it explicitly for run time initialization with 

    '--initialize-at-run-time=<culprit>'

to prevent the instantiation of the object.
The object was probably created by a class initializer and is reachable from a static field. You can request class initialization at image runtime by using the option --initialize-at-run-time=<class-name>. Or you can write your own initialization methods and call them explicitly from your main entry point.
Detailed message:
Trace: Object was reached by
  reading field java.util.concurrent.locks.AbstractOwnableSynchronizer.exclusiveOwnerThread of constant 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987: java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987[State = 1, empty q...
  reading field java.util.concurrent.locks.ReentrantLock.sync of constant 
    java.util.concurrent.locks.ReentrantLock@4f071ca1: java.util.concurrent.locks.ReentrantLock@4f071ca1[Locked by thread main]
  reading field io.quarkus.arc.impl.LazyValue.lock of constant 
    io.quarkus.arc.impl.LazyValue@78e7aaab: io.quarkus.arc.impl.LazyValue@78e7aaab
  reading field java.util.concurrent.ConcurrentHashMap$Node.val of constant 
    java.util.concurrent.ConcurrentHashMap$Node@4c5bd1c: Mns2gDmtaECRiSrDTg66BB2NHyc=io.quarkus.arc.impl.LazyValue@78e7aaab
  indexing into array java.util.concurrent.ConcurrentHashMap$Node[]@3a958158: [Ljava.util.concurrent.ConcurrentHashMap$Node;@3a958158
  reading field java.util.concurrent.ConcurrentHashMap.table of constant 
    java.util.concurrent.ConcurrentHashMap@519f3fb9: {fRqO007voVblR_BoQkAFpaGPHtI=io.quarkus.arc.impl.LazyValue@4159e786, WPzAp6dZNvK...
  reading field io.quarkus.arc.impl.ComputingCache.map of constant 
    io.quarkus.arc.impl.ComputingCache@76e2b1f3: io.quarkus.arc.impl.ComputingCache@76e2b1f3
  reading field io.quarkus.arc.impl.ComputingCacheContextInstances.instances of constant 
    io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a: io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a
  reading field io.quarkus.arc.impl.AbstractSharedContext.instances of constant 
    io.quarkus.arc.impl.SingletonContext@14059e8e: io.quarkus.arc.impl.SingletonContext@14059e8e
  reading field io.quarkus.arc.impl.Contexts.singletonContext of constant 
    io.quarkus.arc.impl.Contexts@788cbbc9: io.quarkus.arc.impl.Contexts@788cbbc9
  reading field io.quarkus.arc.impl.ArcContainerImpl.contexts of constant 
    io.quarkus.arc.impl.ArcContainerImpl@681dc907: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  reading field java.util.concurrent.atomic.AtomicReference.value of constant 
    java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  scanning root java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5] embedded in 
    io.quarkus.arc.Arc.container(Arc.java:56)
  parsing method io.quarkus.arc.Arc.container(Arc.java:56) reachable via the parsing context
    at io.quarkus.arc.impl.ArcCDIProvider.getCDI(ArcCDIProvider.java:28)
    at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:123)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:80)
    at com.oracle.svm.core.JavaMainWrapper.invokeMain(JavaMainWrapper.java:182)
    at com.oracle.svm.core.JavaMainWrapper.runCore0(JavaMainWrapper.java:236)
    at com.oracle.svm.core.JavaMainWrapper.doRun(JavaMainWrapper.java:303)
    at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
    at static root method.(Unknown Source)


	at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.UserError.abort(UserError.java:85)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.FallbackFeature.reportAsFallback(FallbackFeature.java:248)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:814)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:592)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:550)
	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: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException: Detected a started Thread in the image heap. Thread name: main. Threads running in the image generator are no longer running at image runtime. If these objects should not be stored in the image heap, you can use 

    '--trace-object-instantiation=java.lang.Thread'

to find classes that instantiate these objects. Once you found such a class, you can mark it explicitly for run time initialization with 

    '--initialize-at-run-time=<culprit>'

to prevent the instantiation of the object.
The object was probably created by a class initializer and is reachable from a static field. You can request class initialization at image runtime by using the option --initialize-at-run-time=<class-name>. Or you can write your own initialization methods and call them explicitly from your main entry point.
Detailed message:
Trace: Object was reached by
  reading field java.util.concurrent.locks.AbstractOwnableSynchronizer.exclusiveOwnerThread of constant 
    java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987: java.util.concurrent.locks.ReentrantLock$NonfairSync@4fcb9987[State = 1, empty q...
  reading field java.util.concurrent.locks.ReentrantLock.sync of constant 
    java.util.concurrent.locks.ReentrantLock@4f071ca1: java.util.concurrent.locks.ReentrantLock@4f071ca1[Locked by thread main]
  reading field io.quarkus.arc.impl.LazyValue.lock of constant 
    io.quarkus.arc.impl.LazyValue@78e7aaab: io.quarkus.arc.impl.LazyValue@78e7aaab
  reading field java.util.concurrent.ConcurrentHashMap$Node.val of constant 
    java.util.concurrent.ConcurrentHashMap$Node@4c5bd1c: Mns2gDmtaECRiSrDTg66BB2NHyc=io.quarkus.arc.impl.LazyValue@78e7aaab
  indexing into array java.util.concurrent.ConcurrentHashMap$Node[]@3a958158: [Ljava.util.concurrent.ConcurrentHashMap$Node;@3a958158
  reading field java.util.concurrent.ConcurrentHashMap.table of constant 
    java.util.concurrent.ConcurrentHashMap@519f3fb9: {fRqO007voVblR_BoQkAFpaGPHtI=io.quarkus.arc.impl.LazyValue@4159e786, WPzAp6dZNvK...
  reading field io.quarkus.arc.impl.ComputingCache.map of constant 
    io.quarkus.arc.impl.ComputingCache@76e2b1f3: io.quarkus.arc.impl.ComputingCache@76e2b1f3
  reading field io.quarkus.arc.impl.ComputingCacheContextInstances.instances of constant 
    io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a: io.quarkus.arc.impl.ComputingCacheContextInstances@79aa774a
  reading field io.quarkus.arc.impl.AbstractSharedContext.instances of constant 
    io.quarkus.arc.impl.SingletonContext@14059e8e: io.quarkus.arc.impl.SingletonContext@14059e8e
  reading field io.quarkus.arc.impl.Contexts.singletonContext of constant 
    io.quarkus.arc.impl.Contexts@788cbbc9: io.quarkus.arc.impl.Contexts@788cbbc9
  reading field io.quarkus.arc.impl.ArcContainerImpl.contexts of constant 
    io.quarkus.arc.impl.ArcContainerImpl@681dc907: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  reading field java.util.concurrent.atomic.AtomicReference.value of constant 
    java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5]
  scanning root java.util.concurrent.atomic.AtomicReference@5caa2408: ArcContainerImpl [id=1, running=true, beans=58, observers=4, scopes=5] embedded in 
    io.quarkus.arc.Arc.container(Arc.java:56)
  parsing method io.quarkus.arc.Arc.container(Arc.java:56) reachable via the parsing context
    at io.quarkus.arc.impl.ArcCDIProvider.getCDI(ArcCDIProvider.java:28)
    at jakarta.enterprise.inject.spi.CDI.current(CDI.java:64)
    at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:123)
    at io.quarkus.runtime.Quarkus.run(Quarkus.java:80)
    at com.oracle.svm.core.JavaMainWrapper.invokeMain(JavaMainWrapper.java:182)
    at com.oracle.svm.core.JavaMainWrapper.runCore0(JavaMainWrapper.java:236)
    at com.oracle.svm.core.JavaMainWrapper.doRun(JavaMainWrapper.java:303)
    at com.oracle.svm.core.code.IsolateEnterStub.JavaMainWrapper_run_5087f5482cc9a6abc971913ece43acb471d2631b(generated:0)
    at static root method.(Unknown Source)


	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.constraints.UnsupportedFeatures.report(UnsupportedFeatures.java:126)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:809)
	... 6 more
------------------------------------------------------------------------------------------------------------------------
                       8.1s (10.4% of total time) in 679 GCs | Peak RSS: 2.46GB | CPU load: 3.76
========================================================================================================================
Finished generating 'quarkus-cxf-integration-test-mtls-3.23.2-SNAPSHOT-runner' in 1m 17s.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:59 min
[INFO] Finished at: 2025-07-07T09:37:43Z
[INFO] ------------------------------------------------------------------------
Error:  Failed to execute goal io.quarkus:quarkus-maven-plugin:3.24.2:build (default) on project quarkus-cxf-integration-test-mtls: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
Error: [ERROR] 	[error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: io.quarkus.deployment.pkg.steps.NativeImageBuildStep$ImageGenerationFailureException: Image generation failed. Exit code: 1
Error:  	at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.imageGenerationFailed(NativeImageBuildStep.java:498)
Error:  	at io.quarkus.deployment.pkg.steps.NativeImageBuildStep.build(NativeImageBuildStep.java:289)
Error:  	at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732)
Error:  	at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
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:840)
Error:  	at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Error:  -> [Help 1]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions