Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[native] 1.13.0.Final Fails To Build Native Image #16139

Closed
vu-bui opened this issue Mar 31, 2021 · 18 comments · Fixed by #16277
Closed

[native] 1.13.0.Final Fails To Build Native Image #16139

vu-bui opened this issue Mar 31, 2021 · 18 comments · Fixed by #16277
Labels
area/kotlin kind/bug Something isn't working
Milestone

Comments

@vu-bui
Copy link

vu-bui commented Mar 31, 2021

Describe the bug

I got into a problem building native image after upgrading to 1.13.0 saying that it could not find some classes. I fixed it by following this comment and got into another problem that I haven't found any solution. Here is the error log that I got

Error: Could not find target method: static io.netty.handler.ssl.SslContext io.quarkus.netty.runtime.graal.Target_io_netty_handler_ssl_SslContext.newServerContextInternal(io.netty.handler.ssl.SslProvider,java.security.Provider,java.security.cert.X509Certificate[],javax.net.ssl.TrustManagerFactory,java.security.cert.X509Certificate[],java.security.PrivateKey,java.lang.String,javax.net.ssl.KeyManagerFactory,java.lang.Iterable,io.netty.handler.ssl.CipherSuiteFilter,io.netty.handler.ssl.ApplicationProtocolConfig,long,long,io.netty.handler.ssl.ClientAuth,java.lang.String[],boolean,boolean,java.lang.String) throws javax.net.ssl.SSLException
com.oracle.svm.core.util.UserError$UserException: Could not find target method: static io.netty.handler.ssl.SslContext io.quarkus.netty.runtime.graal.Target_io_netty_handler_ssl_SslContext.newServerContextInternal(io.netty.handler.ssl.SslProvider,java.security.Provider,java.security.cert.X509Certificate[],javax.net.ssl.TrustManagerFactory,java.security.cert.X509Certificate[],java.security.PrivateKey,java.lang.String,javax.net.ssl.KeyManagerFactory,java.lang.Iterable,io.netty.handler.ssl.CipherSuiteFilter,io.netty.handler.ssl.ApplicationProtocolConfig,long,long,io.netty.handler.ssl.ClientAuth,java.lang.String[],boolean,boolean,java.lang.String) throws javax.net.ssl.SSLException
	at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.findOriginalMethod(AnnotationSubstitutionProcessor.java:711)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleMethodInAliasClass(AnnotationSubstitutionProcessor.java:365)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleAliasClass(AnnotationSubstitutionProcessor.java:337)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:309)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:265)
	at com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor(NativeImageGenerator.java:929)
	at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:863)
	at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:561)
	at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:476)
	at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Error: Image build request failed with exit status 1

This does not happen when I switch back to 1.11.6 and 1.12.x has this problem #15801.

Environment (please complete the following information):

Output of uname -a or ver

Darwin local 19.6.0 Darwin Kernel Version 19.6.0: Thu Oct 29 22:56:45 PDT 2020; root:xnu-6153.141.2.2~1/RELEASE_X86_64 x86_64

Output of java -version

openjdk version "11.0.10" 2021-01-19
OpenJDK Runtime Environment (build 11.0.10+9)
OpenJDK 64-Bit Server VM (build 11.0.10+9, mixed mode)

GraalVM version (if different from Java)

quay.io/quarkus/ubi-quarkus-native-image:21.0.0-java11

Quarkus version or git rev

1.13.0.Final

Build tool (ie. output of mvnw --version or gradlew --version)

------------------------------------------------------------
Gradle 6.8.3
------------------------------------------------------------

Build time:   2021-02-22 16:13:28 UTC
Revision:     9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78

Kotlin:       1.4.20
Groovy:       2.5.12
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          11.0.10 (Oracle Corporation 11.0.10+9)
OS:           Mac OS X 10.15.7 x86_64
@vu-bui vu-bui added the kind/bug Something isn't working label Mar 31, 2021
@quarkus-bot
Copy link

quarkus-bot bot commented Mar 31, 2021

/cc @evanchooly

@geoand
Copy link
Contributor

geoand commented Mar 31, 2021

cc @cescoffier

@gsmet
Copy link
Member

gsmet commented Mar 31, 2021

So first, it's a bad idea to follow the comment you pointed out. Can you give us the errors you have first?

And then, are you using a Netty version that is not the one we have in Quarkus? Because it looks a lot like a dependency problem. Can you confirm you are using our BOM and Netty is version 4.1.49.Final?

@cescoffier
Copy link
Member

Yes, double-check your netty version. I got the same issue when we bumped Netty (in the 2.x branch), so there is a good chance you are not using the right version.

Do not update the netty version - or you will see plenty of these.

@vu-bui
Copy link
Author

vu-bui commented Apr 1, 2021

Thanks for the quick replies.

Here is the error that I have if I don't add jakarta.security.jacc:jakarta.security.jacc-api and net.java.dev.jna:jna as the comment suggests

Fatal error:java.lang.NoClassDefFoundError
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:603)
	at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
	at com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:488)
	at com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:370)
	at com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:529)
	at com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:119)
	at com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus.main(NativeImageGeneratorRunner.java:561)
Caused by: java.lang.NoClassDefFoundError: javax/security/jacc/PolicyContextException
	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
	at java.base/java.lang.Class.getDeclaredMethods(Class.java:2309)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleDeletedClass(AnnotationSubstitutionProcessor.java:512)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:305)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:265)
	at com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor(NativeImageGenerator.java:929)
	at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:863)
	at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:561)
	at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:476)
	at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: java.lang.ClassNotFoundException: javax.security.jacc.PolicyContextException
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 16 more
Error: Image build request failed with exit status 1

It's indeed caused by Netty version. I have software.amazon.awssdk:s3 in my project and it depends on Netty 4.1.59.Final. Ironically, that AWS SDK is specified by quarkus-universal-bom. Here is my dependency list

runtimeClasspath - Runtime classpath of compilation 'main' (target  (jvm)).
+--- project :katalon-bom
|    +--- io.quarkus:quarkus-universe-bom:1.13.0.Final
|    |    +--- io.quarkus:quarkus-amazon-lambda-http:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-amazon-lambda-xray:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-hibernate-orm-panache:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-hibernate-validator:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-jdbc-postgresql:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-kotlin:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-mailer:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-rest-client:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-resteasy-jackson:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-resteasy-jaxb:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-smallrye-jwt-build:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-smallrye-jwt:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-smallrye-openapi:1.13.0.Final (c)
|    |    +--- org.apache.commons:commons-lang3:3.12.0 (c)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.31 -> 1.4.32 (c)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.31 -> 1.4.32 (c)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.31 -> 1.4.32 (c)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.4.32 (c)
|    |    +--- software.amazon.awssdk:s3:2.16.19 (c)
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.31 -> 1.4.32 (c)
|    |    +--- io.quarkus:quarkus-vertx-http:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-amazon-lambda:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-core:1.13.0.Final (c)
|    |    +--- com.amazonaws:aws-lambda-java-core:1.2.1 (c)
|    |    +--- io.quarkus:quarkus-amazon-lambda-common:1.13.0.Final (c)
|    |    +--- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:2.8.0 (c)
|    |    +--- org.jboss.logging:commons-logging-jboss-logging:1.0.0.Final (c)
|    |    +--- io.quarkus:quarkus-hibernate-orm:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-hibernate-orm-panache-common:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-panache-common:1.13.0.Final (c)
|    |    +--- org.hibernate.validator:hibernate-validator:6.2.0.Final (c)
|    |    +--- org.glassfish:jakarta.el:3.0.3 (c)
|    |    +--- org.postgresql:postgresql:42.2.19 (c)
|    |    +--- io.quarkus:quarkus-vertx:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-qute:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-mutiny:1.13.0.Final (c)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:1.5.0 (c)
|    |    +--- io.quarkus:quarkus-resteasy-common:1.13.0.Final (c)
|    |    +--- org.jboss.resteasy:resteasy-client-microprofile:4.5.9.Final (c)
|    |    +--- jakarta.interceptor:jakarta.interceptor-api:1.2.5 (c)
|    |    +--- org.apache.httpcomponents:httpasyncclient:4.1.4 (c)
|    |    +--- io.quarkus:quarkus-resteasy:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-jackson:1.13.0.Final (c)
|    |    +--- org.jboss.resteasy:resteasy-jackson2-provider:4.5.9.Final (c)
|    |    +--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:2.0.0.Final (c)
|    |    +--- io.quarkus:quarkus-jaxb:1.13.0.Final (c)
|    |    +--- org.jboss.resteasy:resteasy-jaxb-provider:4.5.9.Final (c)
|    |    +--- io.smallrye:smallrye-jwt-build:2.4.4 (c)
|    |    +--- io.quarkus:quarkus-jsonp:1.13.0.Final (c)
|    |    +--- io.smallrye:smallrye-jwt:2.4.4 (c)
|    |    +--- jakarta.annotation:jakarta.annotation-api:1.3.5 (c)
|    |    +--- io.quarkus:quarkus-vertx-web:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-security:1.13.0.Final (c)
|    |    +--- io.smallrye:smallrye-open-api-core:2.0.26 (c)
|    |    +--- io.quarkus:quarkus-swagger-ui:1.13.0.Final (c)
|    |    +--- software.amazon.awssdk:aws-xml-protocol:2.16.19 (c)
|    |    +--- software.amazon.awssdk:protocol-core:2.16.19 (c)
|    |    +--- software.amazon.awssdk:arns:2.16.19 (c)
|    |    +--- software.amazon.awssdk:profiles:2.16.19 (c)
|    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (c)
|    |    +--- software.amazon.awssdk:auth:2.16.19 (c)
|    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (c)
|    |    +--- software.amazon.awssdk:regions:2.16.19 (c)
|    |    +--- software.amazon.awssdk:annotations:2.16.19 (c)
|    |    +--- software.amazon.awssdk:utils:2.16.19 (c)
|    |    +--- software.amazon.awssdk:aws-core:2.16.19 (c)
|    |    +--- software.amazon.awssdk:metrics-spi:2.16.19 (c)
|    |    +--- software.amazon.awssdk:apache-client:2.16.19 (c)
|    |    +--- software.amazon.awssdk:netty-nio-client:2.16.19 (c)
|    |    +--- io.quarkus:quarkus-security-runtime-spi:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:1.13.0.Final (c)
|    |    +--- io.quarkus.security:quarkus-security:1.1.4.Final (c)
|    |    +--- io.quarkus:quarkus-vertx-core:1.13.0.Final (c)
|    |    +--- io.vertx:vertx-web:3.9.5 (c)
|    |    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (c)
|    |    +--- jakarta.inject:jakarta.inject-api:1.0 (c)
|    |    +--- io.quarkus:quarkus-ide-launcher:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-development-mode-spi:1.13.0.Final (c)
|    |    +--- io.smallrye.config:smallrye-config:1.11.1 (c)
|    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final (c)
|    |    +--- org.jboss.logmanager:jboss-logmanager-embedded:1.0.9 (c)
|    |    +--- org.jboss.logging:jboss-logging-annotations:2.2.0.Final (c)
|    |    +--- org.jboss.threads:jboss-threads:3.2.0.Final (c)
|    |    +--- org.slf4j:slf4j-api:1.7.30 (c)
|    |    +--- org.jboss.slf4j:slf4j-jboss-logmanager:1.1.0.Final (c)
|    |    +--- org.graalvm.sdk:graal-sdk:21.0.0 (c)
|    |    +--- org.wildfly.common:wildfly-common:1.5.4.Final-format-001 (c)
|    |    +--- io.quarkus:quarkus-bootstrap-runner:1.13.0.Final (c)
|    |    +--- com.amazonaws:aws-lambda-java-events:3.7.0 (c)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-joda:2.12.1 -> 2.12.2 (c)
|    |    +--- io.quarkus:quarkus-agroal:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-narayana-jta:1.13.0.Final (c)
|    |    +--- org.hibernate:hibernate-core:5.4.29.Final (c)
|    |    +--- org.hibernate:hibernate-graalvm:5.4.29.Final (c)
|    |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.3-b02 (c)
|    |    +--- jakarta.persistence:jakarta.persistence-api:2.2.3 (c)
|    |    +--- jakarta.transaction:jakarta.transaction-api:1.3.3 (c)
|    |    +--- org.hibernate:quarkus-local-cache:0.1.0 (c)
|    |    +--- io.quarkus:quarkus-caffeine:1.13.0.Final (c)
|    |    +--- io.quarkus:quarkus-panache-hibernate-common:1.13.0.Final (c)
|    |    +--- io.quarkus.arc:arc:1.13.0.Final (c)
|    |    +--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.0.1 -> 1.1 (c)
|    |    +--- jakarta.validation:jakarta.validation-api:2.0.2 (c)
|    |    +--- com.fasterxml:classmate:1.3.4 -> 1.5.1 (c)
|    |    +--- io.quarkus:quarkus-netty:1.13.0.Final (c)
|    |    +--- io.smallrye.common:smallrye-common-annotation:1.5.0 (c)
|    |    +--- io.smallrye.reactive:smallrye-mutiny-vertx-core:1.5.0 (c)
|    |    +--- io.quarkus.qute:qute-core:1.13.0.Final (c)
|    |    +--- io.smallrye.reactive:mutiny:0.14.0 (c)
|    |    +--- io.quarkus:quarkus-smallrye-context-propagation:1.13.0.Final (c)
|    |    +--- io.smallrye.reactive:mutiny-smallrye-context-propagation:0.14.0 (c)
|    |    +--- io.vertx:vertx-mail-client:3.9.5 (c)
|    |    +--- org.jboss.resteasy:resteasy-core:4.5.9.Final (c)
|    |    +--- com.sun.activation:jakarta.activation:1.2.1 (c)
|    |    +--- org.jboss.resteasy:resteasy-client:4.5.9.Final (c)
|    |    +--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:1.4.1 (c)
|    |    +--- org.apache.httpcomponents:httpcore:4.4.14 (c)
|    |    +--- org.apache.httpcomponents:httpcore-nio:4.4.14 (c)
|    |    +--- org.apache.httpcomponents:httpclient:4.5.13 (c)
|    |    +--- io.quarkus:quarkus-resteasy-server-common:1.13.0.Final (c)
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.12.1 -> 2.12.2 (c)
|    |    +--- io.quarkus:quarkus-jaxp:1.13.0.Final (c)
|    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4 (c)
|    |    +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:1.1.1 (c)
|    |    +--- org.glassfish:jakarta.json:1.1.6 (c)
|    |    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.12.1 -> 2.12.2 (c)
|    |    +--- org.jboss:jandex:2.2.3.Final (c)
|    |    +--- software.amazon.awssdk:aws-query-protocol:2.16.19 (c)
|    |    +--- org.reactivestreams:reactive-streams:1.0.3 (c)
|    |    +--- io.netty:netty-codec-http:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-codec-http2:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-handler:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-transport-native-epoll:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-transport-native-epoll:4.1.54.Final -> 4.1.59.Final (c)
|    |    +--- io.vertx:vertx-core:3.9.5 (c)
|    |    +--- io.vertx:vertx-web-common:3.9.5 (c)
|    |    +--- io.vertx:vertx-auth-common:3.9.5 (c)
|    |    +--- io.vertx:vertx-bridge-common:3.9.5 (c)
|    |    +--- io.smallrye.common:smallrye-common-expression:1.5.0 (c)
|    |    +--- io.smallrye.common:smallrye-common-constraint:1.5.0 (c)
|    |    +--- io.smallrye.common:smallrye-common-classloader:1.5.0 (c)
|    |    +--- io.smallrye.config:smallrye-config-common:1.11.1 (c)
|    |    +--- io.smallrye.common:smallrye-common-io:1.5.0 (c)
|    |    +--- io.quarkus:quarkus-datasource:1.13.0.Final (c)
|    |    +--- org.jboss.narayana.jta:narayana-jta:5.10.6.Final (c)
|    |    +--- org.jboss.narayana.jts:narayana-jts-integration:5.10.6.Final (c)
|    |    +--- io.agroal:agroal-api:1.9 (c)
|    |    +--- io.agroal:agroal-narayana:1.9 (c)
|    |    +--- io.agroal:agroal-pool:1.9 (c)
|    |    +--- io.quarkus:quarkus-credentials:1.13.0.Final (c)
|    |    +--- io.smallrye:smallrye-context-propagation-jta:1.1.0 (c)
|    |    +--- io.smallrye.reactive:smallrye-reactive-converter-api:1.4.0 (c)
|    |    +--- io.smallrye.reactive:smallrye-reactive-converter-mutiny:1.4.0 (c)
|    |    +--- com.github.ben-manes.caffeine:caffeine:2.9.0 (c)
|    |    +--- io.smallrye:smallrye-context-propagation:1.1.0 (c)
|    |    +--- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:2.0.1.Final (c)
|    |    +--- org.jboss.resteasy:resteasy-core-spi:4.5.9.Final (c)
|    |    +--- org.jboss.resteasy:resteasy-client-api:4.5.9.Final (c)
|    |    +--- commons-codec:commons-codec:1.14 (c)
|    |    +--- commons-io:commons-io:2.8.0 (c)
|    |    +--- org.yaml:snakeyaml:1.28 (c)
|    |    +--- io.netty:netty-resolver:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-transport-native-unix-common:4.1.49.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-transport-native-unix-common:4.1.54.Final -> 4.1.59.Final (c)
|    |    +--- io.netty:netty-handler-proxy:4.1.49.Final (c)
|    |    +--- io.netty:netty-resolver-dns:4.1.49.Final (c)
|    |    +--- io.smallrye.common:smallrye-common-function:1.5.0 (c)
|    |    +--- io.quarkus:quarkus-datasource-common:1.13.0.Final (c)
|    |    +--- org.jboss:jboss-transaction-spi:7.6.0.Final (c)
|    |    +--- javax.xml.bind:jaxb-api:2.3.1 (c)
|    |    +--- com.google.errorprone:error_prone_annotations:2.2.0 -> 2.5.1 (c)
|    |    +--- io.vertx:vertx-codegen:3.9.5 (c)
|    |    +--- io.smallrye:smallrye-context-propagation-api:1.1.0 (c)
|    |    +--- io.netty:netty-codec-socks:4.1.49.Final (c)
|    |    +--- io.netty:netty-codec-dns:4.1.49.Final (c)
|    |    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.12.1 -> 2.12.2 (c)
|    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (c)
|    |    +--- com.sun.istack:istack-commons-runtime:3.0.10 (c)
|    |    +--- org.mvel:mvel2:2.4.12.Final (c)
|    |    +--- joda-time:joda-time:2.10.6 -> 2.10.8 (c)
|    |    +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.12.1 -> 2.12.2 (c)
|    |    +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.1 -> 2.12.2 (c)
|    |    \--- jakarta.activation:jakarta.activation-api:1.2.1 (c)
|    +--- org.testcontainers:testcontainers-bom:1.15.2
|    \--- eu.maxschuster:dataurl:2.0.0 (c)
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.32
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.4.32
|    |    \--- org.jetbrains:annotations:13.0
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.4.32
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 (*)
+--- project :katalon-core
|    +--- project :katalon-bom (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 (*)
|    +--- io.quarkus:quarkus-smallrye-jwt-build -> 1.13.0.Final
|    |    +--- io.smallrye:smallrye-jwt-build:2.4.4
|    |    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    |    +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:1.1.1
|    |    |    +--- org.bitbucket.b_c:jose4j:0.7.6
|    |    |    |    \--- org.slf4j:slf4j-api:1.7.21 -> 1.7.30
|    |    |    +--- io.smallrye:smallrye-jwt-common:2.4.4
|    |    |    |    +--- org.bitbucket.b_c:jose4j:0.7.6 (*)
|    |    |    |    \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    +--- io.quarkus:quarkus-jsonp:1.13.0.Final
|    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final
|    |    |    |    +--- jakarta.annotation:jakarta.annotation-api:1.3.5
|    |    |    |    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2
|    |    |    |    |    +--- jakarta.el:jakarta.el-api:3.0.3
|    |    |    |    |    +--- jakarta.interceptor:jakarta.interceptor-api:1.2.5
|    |    |    |    |    |    \--- jakarta.annotation:jakarta.annotation-api:1.3.5
|    |    |    |    |    \--- jakarta.inject:jakarta.inject-api:1.0
|    |    |    |    +--- jakarta.inject:jakarta.inject-api:1.0
|    |    |    |    +--- io.quarkus:quarkus-ide-launcher:1.13.0.Final
|    |    |    |    +--- io.quarkus:quarkus-development-mode-spi:1.13.0.Final
|    |    |    |    +--- io.smallrye.config:smallrye-config:1.11.1
|    |    |    |    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    |    |    |    +--- io.smallrye.common:smallrye-common-annotation:1.5.0
|    |    |    |    |    +--- io.smallrye.common:smallrye-common-expression:1.5.0
|    |    |    |    |    |    +--- io.smallrye.common:smallrye-common-function:1.5.0
|    |    |    |    |    |    |    \--- io.smallrye.common:smallrye-common-constraint:1.5.0
|    |    |    |    |    |    |         \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    |    |    \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    |    +--- io.smallrye.common:smallrye-common-constraint:1.5.0 (*)
|    |    |    |    |    +--- io.smallrye.common:smallrye-common-classloader:1.5.0
|    |    |    |    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    |    \--- io.smallrye.config:smallrye-config-common:1.11.1
|    |    |    |    |         +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    |    |    |         +--- io.smallrye.common:smallrye-common-classloader:1.5.0
|    |    |    |    |         \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    +--- org.jboss.logmanager:jboss-logmanager-embedded:1.0.9
|    |    |    |    |    \--- org.wildfly.common:wildfly-common:1.5.0.Final-format-001 -> 1.5.4.Final-format-001
|    |    |    |    +--- org.jboss.logging:jboss-logging-annotations:2.2.0.Final
|    |    |    |    +--- org.jboss.threads:jboss-threads:3.2.0.Final
|    |    |    |    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    |    \--- org.wildfly.common:wildfly-common:1.5.0.Final -> 1.5.4.Final-format-001
|    |    |    |    +--- org.slf4j:slf4j-api:1.7.30
|    |    |    |    +--- org.jboss.slf4j:slf4j-jboss-logmanager:1.1.0.Final
|    |    |    |    +--- org.graalvm.sdk:graal-sdk:21.0.0
|    |    |    |    +--- org.wildfly.common:wildfly-common:1.5.4.Final-format-001
|    |    |    |    \--- io.quarkus:quarkus-bootstrap-runner:1.13.0.Final
|    |    |    |         +--- io.smallrye.common:smallrye-common-io:1.5.0
|    |    |    |         +--- org.jboss.logmanager:jboss-logmanager-embedded:1.0.9 (*)
|    |    |    |         \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |    |    \--- org.glassfish:jakarta.json:1.1.6
|    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    \--- io.quarkus:quarkus-arc:1.13.0.Final
|    |         +--- io.quarkus.arc:arc:1.13.0.Final
|    |         |    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|    |         |    +--- jakarta.annotation:jakarta.annotation-api:1.3.5
|    |         |    +--- jakarta.transaction:jakarta.transaction-api:1.3.3
|    |         |    \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |         \--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.0.1 -> 1.1
|    +--- org.jetbrains.kotlin:kotlin-reflect:1.4.32
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 (*)
|    +--- io.quarkus:quarkus-hibernate-orm-panache -> 1.13.0.Final
|    |    +--- io.quarkus:quarkus-hibernate-orm:1.13.0.Final
|    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-agroal:1.13.0.Final
|    |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |    |    +--- io.quarkus:quarkus-datasource:1.13.0.Final
|    |    |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |    |    |    +--- io.quarkus:quarkus-datasource-common:1.13.0.Final
|    |    |    |    |    \--- io.quarkus:quarkus-credentials:1.13.0.Final
|    |    |    |    |         \--- io.quarkus.arc:arc:1.13.0.Final (*)
|    |    |    |    +--- io.quarkus:quarkus-narayana-jta:1.13.0.Final
|    |    |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |    |    |    +--- io.quarkus:quarkus-mutiny:1.13.0.Final
|    |    |    |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    |    |    |    +--- io.smallrye.reactive:mutiny:0.14.0
|    |    |    |    |    |    |    +--- org.reactivestreams:reactive-streams:1.0.3
|    |    |    |    |    |    |    \--- io.smallrye.common:smallrye-common-annotation:1.5.0
|    |    |    |    |    |    +--- io.quarkus:quarkus-smallrye-context-propagation:1.13.0.Final
|    |    |    |    |    |    |    +--- io.smallrye:smallrye-context-propagation:1.1.0
|    |    |    |    |    |    |    |    +--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.1
|    |    |    |    |    |    |    |    +--- io.smallrye:smallrye-context-propagation-api:1.1.0
|    |    |    |    |    |    |    |    |    +--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.1
|    |    |    |    |    |    |    |    |    \--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|    |    |    |    |    |    |    |    +--- io.smallrye:smallrye-context-propagation-storage:1.1.0
|    |    |    |    |    |    |    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    |    |    |    |    |    |    \--- org.jboss.threads:jboss-threads:3.1.1.Final -> 3.2.0.Final (*)
|    |    |    |    |    |    |    +--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|    |    |    |    |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    |    |    |    |    \--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |    |    |    |    \--- io.smallrye.reactive:mutiny-smallrye-context-propagation:0.14.0
|    |    |    |    |    |         +--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.1
|    |    |    |    |    |         +--- io.smallrye.reactive:mutiny:0.14.0 (*)
|    |    |    |    |    |         \--- io.smallrye:smallrye-context-propagation:1.1.0 (*)
|    |    |    |    |    +--- io.smallrye:smallrye-context-propagation-jta:1.1.0
|    |    |    |    |    |    \--- org.eclipse.microprofile.context-propagation:microprofile-context-propagation-api:1.1
|    |    |    |    |    +--- jakarta.transaction:jakarta.transaction-api:1.3.3
|    |    |    |    |    +--- io.smallrye.reactive:smallrye-reactive-converter-api:1.4.0
|    |    |    |    |    |    \--- org.reactivestreams:reactive-streams:1.0.3
|    |    |    |    |    +--- io.smallrye.reactive:smallrye-reactive-converter-mutiny:1.4.0
|    |    |    |    |    |    +--- io.smallrye.reactive:mutiny:0.13.0 -> 0.14.0 (*)
|    |    |    |    |    |    \--- io.smallrye.reactive:smallrye-reactive-converter-api:1.4.0 (*)
|    |    |    |    |    +--- org.jboss.narayana.jta:narayana-jta:5.10.6.Final
|    |    |    |    |    |    +--- org.jboss:jboss-transaction-spi:7.6.0.Final
|    |    |    |    |    |    |    +--- org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final
|    |    |    |    |    |    |    \--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.0.0.Alpha3 -> 1.1.1.Final
|    |    |    |    |    |    \--- org.jboss.spec.javax.resource:jboss-connector-api_1.7_spec:1.0.0.Final
|    |    |    |    |    \--- org.jboss.narayana.jts:narayana-jts-integration:5.10.6.Final
|    |    |    |    +--- org.jboss.narayana.jta:narayana-jta:5.10.6.Final (*)
|    |    |    |    +--- org.jboss.narayana.jts:narayana-jts-integration:5.10.6.Final
|    |    |    |    +--- jakarta.transaction:jakarta.transaction-api:1.3.3
|    |    |    |    +--- io.agroal:agroal-api:1.9
|    |    |    |    +--- io.agroal:agroal-narayana:1.9
|    |    |    |    |    +--- io.agroal:agroal-api:1.9
|    |    |    |    |    \--- org.jboss:jboss-transaction-spi:7.6.0.Final (*)
|    |    |    |    +--- io.agroal:agroal-pool:1.9
|    |    |    |    |    \--- io.agroal:agroal-api:1.9
|    |    |    |    \--- io.quarkus:quarkus-credentials:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-narayana-jta:1.13.0.Final (*)
|    |    |    +--- org.hibernate:hibernate-core:5.4.29.Final
|    |    |    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    |    +--- javax.persistence:javax.persistence-api:2.2
|    |    |    |    +--- net.bytebuddy:byte-buddy:1.10.21
|    |    |    |    +--- antlr:antlr:2.7.7
|    |    |    |    +--- org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.1.1.Final
|    |    |    |    +--- org.jboss:jandex:2.2.3.Final
|    |    |    |    +--- com.fasterxml:classmate:1.5.1
|    |    |    |    +--- org.dom4j:dom4j:2.1.3
|    |    |    |    +--- org.hibernate.common:hibernate-commons-annotations:5.1.2.Final
|    |    |    |    |    \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |    |    |    +--- javax.xml.bind:jaxb-api:2.3.1
|    |    |    |    \--- org.glassfish.jaxb:jaxb-runtime:2.3.1 -> 2.3.3-b02
|    |    |    |         +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3
|    |    |    |         +--- org.glassfish.jaxb:txw2:2.3.3-b02
|    |    |    |         +--- com.sun.istack:istack-commons-runtime:3.0.10
|    |    |    |         \--- com.sun.activation:jakarta.activation:1.2.1
|    |    |    +--- org.hibernate:hibernate-graalvm:5.4.29.Final
|    |    |    |    \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.3-b02 (*)
|    |    |    +--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:2.0.0.Final
|    |    |    +--- jakarta.persistence:jakarta.persistence-api:2.2.3
|    |    |    +--- jakarta.transaction:jakarta.transaction-api:1.3.3
|    |    |    +--- org.hibernate:quarkus-local-cache:0.1.0
|    |    |    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |    |    |    +--- org.hibernate:hibernate-core:5.4.1.Final -> 5.4.29.Final (*)
|    |    |    |    \--- com.github.ben-manes.caffeine:caffeine:2.6.2 -> 2.9.0
|    |    |    |         \--- com.google.errorprone:error_prone_annotations:2.5.1
|    |    |    \--- io.quarkus:quarkus-caffeine:1.13.0.Final
|    |    |         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |         \--- com.github.ben-manes.caffeine:caffeine:2.9.0 (*)
|    |    +--- io.quarkus:quarkus-hibernate-orm-panache-common:1.13.0.Final
|    |    |    \--- io.quarkus:quarkus-panache-hibernate-common:1.13.0.Final
|    |    |         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |         +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |         +--- io.quarkus:quarkus-panache-common:1.13.0.Final
|    |    |         |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |         |    \--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |         \--- io.quarkus:quarkus-hibernate-orm:1.13.0.Final (*)
|    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    \--- io.quarkus:quarkus-panache-common:1.13.0.Final (*)
|    \--- io.quarkus:quarkus-resteasy-jaxb -> 1.13.0.Final
|         +--- io.quarkus:quarkus-resteasy:1.13.0.Final
|         |    +--- io.quarkus:quarkus-vertx-http:1.13.0.Final
|         |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    |    +--- io.quarkus:quarkus-security-runtime-spi:1.13.0.Final
|         |    |    |    \--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    |    +--- io.quarkus:quarkus-vertx-http-dev-console-runtime-spi:1.13.0.Final
|         |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    |    |    +--- io.quarkus.arc:arc:1.13.0.Final (*)
|         |    |    |    \--- io.vertx:vertx-web:3.9.5
|         |    |    |         +--- io.vertx:vertx-web-common:3.9.5
|         |    |    |         |    \--- io.vertx:vertx-core:3.9.5
|         |    |    |         |         +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    \--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    |    |         |         |    \--- io.netty:netty-resolver:4.1.59.Final
|         |    |    |         |         |         \--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         +--- io.netty:netty-handler:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-resolver:4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-transport:4.1.59.Final (*)
|         |    |    |         |         |    \--- io.netty:netty-codec:4.1.59.Final
|         |    |    |         |         |         +--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         |         +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    |    |         |         |         \--- io.netty:netty-transport:4.1.59.Final (*)
|         |    |    |         |         +--- io.netty:netty-handler-proxy:4.1.49.Final
|         |    |    |         |         |    +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-codec-socks:4.1.49.Final
|         |    |    |         |         |    |    +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    |    +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    |    +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    |    \--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    \--- io.netty:netty-codec-http:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |         +--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         |         +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    |    |         |         |         +--- io.netty:netty-transport:4.1.59.Final (*)
|         |    |    |         |         |         +--- io.netty:netty-codec:4.1.59.Final (*)
|         |    |    |         |         |         \--- io.netty:netty-handler:4.1.59.Final (*)
|         |    |    |         |         +--- io.netty:netty-codec-http:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         +--- io.netty:netty-codec-http2:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-common:4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-transport:4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-codec:4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-handler:4.1.59.Final (*)
|         |    |    |         |         |    \--- io.netty:netty-codec-http:4.1.59.Final (*)
|         |    |    |         |         +--- io.netty:netty-resolver:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         +--- io.netty:netty-resolver-dns:4.1.49.Final
|         |    |    |         |         |    +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |    +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-resolver:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    +--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |    \--- io.netty:netty-codec-dns:4.1.49.Final
|         |    |    |         |         |         +--- io.netty:netty-common:4.1.49.Final -> 4.1.59.Final
|         |    |    |         |         |         +--- io.netty:netty-buffer:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |         +--- io.netty:netty-transport:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         |         \--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |         |         +--- com.fasterxml.jackson.core:jackson-core:2.11.3 -> 2.12.2
|         |    |    |         |         |    \--- com.fasterxml.jackson:jackson-bom:2.12.2
|         |    |    |         |         |         +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.datatype:jackson-datatype-joda:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.12.2 (c)
|         |    |    |         |         |         +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.12.2 (c)
|         |    |    |         |         |         \--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2 (c)
|         |    |    |         |         \--- com.fasterxml.jackson.core:jackson-databind:2.11.3 -> 2.12.2
|         |    |    |         |              +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2
|         |    |    |         |              |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|         |    |    |         |              +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|         |    |    |         |              \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|         |    |    |         +--- io.vertx:vertx-auth-common:3.9.5
|         |    |    |         |    \--- io.vertx:vertx-core:3.9.5 (*)
|         |    |    |         +--- io.vertx:vertx-bridge-common:3.9.5
|         |    |    |         \--- io.vertx:vertx-core:3.9.5 (*)
|         |    |    +--- io.quarkus.security:quarkus-security:1.1.4.Final
|         |    |    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|         |    |    |    \--- io.smallrye.reactive:mutiny:0.4.3 -> 0.14.0 (*)
|         |    |    +--- io.quarkus:quarkus-vertx-core:1.13.0.Final
|         |    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|         |    |    |    +--- io.quarkus:quarkus-netty:1.13.0.Final
|         |    |    |    |    +--- io.netty:netty-codec:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|         |    |    |    |    +--- io.netty:netty-handler:4.1.49.Final -> 4.1.59.Final (*)
|         |    |    |    |    \--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|         |    |    |    \--- io.vertx:vertx-core:3.9.5 (*)
|         |    |    \--- io.vertx:vertx-web:3.9.5 (*)
|         |    \--- io.quarkus:quarkus-resteasy-server-common:1.13.0.Final
|         |         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |         +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|         |         +--- io.quarkus:quarkus-resteasy-common:1.13.0.Final
|         |         |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |         |    +--- org.jboss.resteasy:resteasy-core:4.5.9.Final
|         |         |    |    +--- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:2.0.1.Final
|         |         |    |    +--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:1.0.1.Final -> 2.0.0.Final
|         |         |    |    +--- org.jboss.resteasy:resteasy-core-spi:4.5.9.Final
|         |         |    |    |    +--- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:2.0.1.Final
|         |         |    |    |    +--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:1.0.1.Final -> 2.0.0.Final
|         |         |    |    |    +--- org.reactivestreams:reactive-streams:1.0.3
|         |         |    |    |    +--- jakarta.validation:jakarta.validation-api:2.0.2
|         |         |    |    |    +--- com.sun.activation:jakarta.activation:1.2.1
|         |         |    |    |    \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|         |         |    |    +--- org.reactivestreams:reactive-streams:1.0.3
|         |         |    |    +--- jakarta.validation:jakarta.validation-api:2.0.2
|         |         |    |    +--- com.ibm.async:asyncutil:0.1.0
|         |         |    |    +--- com.sun.activation:jakarta.activation:1.2.1
|         |         |    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|         |         |    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|         |         |    |    \--- io.smallrye.config:smallrye-config:1.6.1 -> 1.11.1 (*)
|         |         |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|         |         |    \--- com.sun.activation:jakarta.activation:1.2.1
|         |         \--- jakarta.validation:jakarta.validation-api:2.0.2
|         +--- io.quarkus:quarkus-jaxb:1.13.0.Final
|         |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    +--- io.quarkus:quarkus-jaxp:1.13.0.Final
|         |    |    \--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.3-b02 (*)
|         |    \--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:2.0.0.Final
|         +--- org.jboss.resteasy:resteasy-jaxb-provider:4.5.9.Final
|         |    +--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:1.0.1.Final -> 2.0.0.Final
|         |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.3-b02 (*)
|         |    \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|         \--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:2.0.0.Final
+--- project :katalon-auth:katalon-auth-dao
|    +--- project :katalon-bom (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.32 (*)
|    \--- project :katalon-core (*)
+--- io.quarkus:quarkus-kotlin -> 1.13.0.Final
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.4.31 -> 1.4.32 (*)
|    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.31 -> 1.4.32 (*)
+--- io.quarkus:quarkus-amazon-lambda-http -> 1.13.0.Final
|    +--- io.quarkus:quarkus-vertx-http:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-amazon-lambda:1.13.0.Final
|    |    \--- io.quarkus:quarkus-amazon-lambda-common:1.13.0.Final
|    |         +--- com.amazonaws:aws-lambda-java-core:1.2.1
|    |         +--- com.amazonaws:aws-lambda-java-events:3.7.0
|    |         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |         +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |         +--- io.quarkus:quarkus-jackson:1.13.0.Final
|    |         |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.1 -> 2.12.2 (*)
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.12.1 -> 2.12.2
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 (*)
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |         |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |         |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.12.1 -> 2.12.2
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |         |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |         |    +--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.12.1 -> 2.12.2
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |         |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |         |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |         |    \--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |         \--- com.fasterxml.jackson.datatype:jackson-datatype-joda:2.12.1 -> 2.12.2
|    |              +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 (*)
|    |              +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |              +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |              \--- joda-time:joda-time:2.10.8
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    \--- com.amazonaws:aws-lambda-java-core:1.2.1
+--- io.quarkus:quarkus-amazon-lambda-xray -> 1.13.0.Final
|    +--- io.quarkus:quarkus-amazon-lambda-common:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-v2:2.8.0
|    |    +--- com.amazonaws:aws-xray-recorder-sdk-core:2.8.0
|    |    |    \--- com.amazonaws:aws-java-sdk-xray:1.11.398
|    |    |         +--- com.amazonaws:aws-java-sdk-core:1.11.398
|    |    |         |    +--- org.apache.httpcomponents:httpclient:4.5.5 -> 4.5.13
|    |    |         |    |    +--- org.apache.httpcomponents:httpcore:4.4.13 -> 4.4.14
|    |    |         |    |    +--- commons-logging:commons-logging:1.2
|    |    |         |    |    \--- commons-codec:commons-codec:1.11 -> 1.14
|    |    |         |    +--- software.amazon.ion:ion-java:1.0.2
|    |    |         |    +--- com.fasterxml.jackson.core:jackson-databind:2.6.7.1 -> 2.12.2 (*)
|    |    |         |    \--- com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.6.7 -> 2.12.2
|    |    |         |         +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |    |         |         +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |    |         |         \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |    |         \--- com.amazonaws:jmespath-java:1.11.398
|    |    |              \--- com.fasterxml.jackson.core:jackson-databind:2.6.7.1 -> 2.12.2 (*)
|    |    +--- software.amazon.awssdk:aws-core:2.2.0 -> 2.16.19
|    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    +--- software.amazon.awssdk:regions:2.16.19
|    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    +--- software.amazon.awssdk:utils:2.16.19
|    |    |    |    |    +--- org.reactivestreams:reactive-streams:1.0.2 -> 1.0.3
|    |    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    |    \--- org.slf4j:slf4j-api:1.7.28 -> 1.7.30
|    |    |    |    +--- software.amazon.awssdk:sdk-core:2.16.19
|    |    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    |    +--- software.amazon.awssdk:http-client-spi:2.16.19
|    |    |    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    |    |    +--- software.amazon.awssdk:metrics-spi:2.16.19
|    |    |    |    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    |    |    |    \--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    |    |    \--- org.reactivestreams:reactive-streams:1.0.2 -> 1.0.3
|    |    |    |    |    +--- software.amazon.awssdk:metrics-spi:2.16.19 (*)
|    |    |    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    |    +--- software.amazon.awssdk:profiles:2.16.19
|    |    |    |    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    |    |    \--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    |    +--- org.slf4j:slf4j-api:1.7.28 -> 1.7.30
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.1 -> 2.12.2 (*)
|    |    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.1 -> 2.12.2 (*)
|    |    |    |    |    \--- org.reactivestreams:reactive-streams:1.0.2 -> 1.0.3
|    |    |    |    +--- software.amazon.awssdk:profiles:2.16.19 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.1 -> 2.12.2 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.12.1 -> 2.12.2 (*)
|    |    |    |    \--- org.slf4j:slf4j-api:1.7.28 -> 1.7.30
|    |    |    +--- software.amazon.awssdk:auth:2.16.19
|    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    |    |    |    +--- software.amazon.awssdk:regions:2.16.19 (*)
|    |    |    |    +--- software.amazon.awssdk:profiles:2.16.19 (*)
|    |    |    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.1 -> 2.12.2 (*)
|    |    |    |    \--- software.amazon.eventstream:eventstream:1.0.1
|    |    |    +--- software.amazon.awssdk:profiles:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:metrics-spi:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    +--- org.slf4j:slf4j-api:1.7.28 -> 1.7.30
|    |    |    \--- software.amazon.eventstream:eventstream:1.0.1
|    |    \--- com.amazonaws:aws-xray-recorder-sdk-aws-sdk-core:2.8.0
|    \--- org.jboss.logging:commons-logging-jboss-logging:1.0.0.Final
|         \--- org.jboss.logging:jboss-logging:3.3.1.Final -> 3.4.1.Final
+--- io.quarkus:quarkus-resteasy-jackson -> 1.13.0.Final
|    +--- io.quarkus:quarkus-resteasy:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-jackson:1.13.0.Final (*)
|    +--- org.jboss.resteasy:resteasy-jackson2-provider:4.5.9.Final
|    |    +--- org.jboss.resteasy:resteasy-jaxb-provider:4.5.9.Final (*)
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.11.1 -> 2.12.2 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.11.1 -> 2.12.2 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.11.1 -> 2.12.2 (*)
|    |    +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.11.1 -> 2.12.2
|    |    |    +--- com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.12.2
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |    |    +--- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.2
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.12.2 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |    |    |    +--- jakarta.activation:jakarta.activation-api:1.2.1
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |    +--- com.github.java-json-tools:json-patch:1.13
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.11.0 -> 2.12.2 (*)
|    |    |    +--- com.github.java-json-tools:msg-simple:1.2
|    |    |    |    \--- com.github.java-json-tools:btf:1.3
|    |    |    \--- com.github.java-json-tools:jackson-coreutils:2.0
|    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.11.0 -> 2.12.2 (*)
|    |    |         \--- com.github.java-json-tools:msg-simple:1.2 (*)
|    |    \--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    \--- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec:2.0.0.Final
+--- io.quarkus:quarkus-smallrye-openapi -> 1.13.0.Final
|    +--- io.smallrye:smallrye-open-api-core:2.0.26
|    |    +--- org.eclipse.microprofile.openapi:microprofile-openapi-api:1.1.3-RC1
|    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |    +--- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.12.2
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 (*)
|    |    |    +--- org.yaml:snakeyaml:1.27 -> 1.28
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.12.2 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.12.2 (*)
|    |    +--- org.jboss:jandex:2.2.3.Final
|    |    \--- org.jboss.logging:jboss-logging:3.4.1.Final
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-vertx-http:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    \--- io.quarkus:quarkus-swagger-ui:1.13.0.Final
|         +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|         +--- io.quarkus:quarkus-vertx-http:1.13.0.Final (*)
|         \--- io.quarkus:quarkus-arc:1.13.0.Final (*)
+--- io.quarkus:quarkus-smallrye-jwt -> 1.13.0.Final
|    +--- io.smallrye:smallrye-jwt:2.4.4
|    |    +--- org.eclipse.microprofile.config:microprofile-config-api:1.4
|    |    +--- org.eclipse.microprofile.jwt:microprofile-jwt-auth-api:1.1.1
|    |    +--- org.bitbucket.b_c:jose4j:0.7.6 (*)
|    |    \--- io.smallrye:smallrye-jwt-common:2.4.4 (*)
|    +--- jakarta.annotation:jakarta.annotation-api:1.3.5
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-vertx-web:1.13.0.Final
|    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    +--- io.quarkus:quarkus-vertx:1.13.0.Final
|    |    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-netty:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-jackson:1.13.0.Final (*)
|    |    |    +--- io.quarkus:quarkus-vertx-core:1.13.0.Final (*)
|    |    |    +--- io.smallrye.common:smallrye-common-annotation:1.5.0
|    |    |    +--- io.quarkus:quarkus-mutiny:1.13.0.Final (*)
|    |    |    \--- io.smallrye.reactive:smallrye-mutiny-vertx-core:1.5.0
|    |    |         +--- io.smallrye.reactive:mutiny:0.14.0 (*)
|    |    |         +--- io.smallrye.reactive:smallrye-mutiny-vertx-runtime:1.5.0
|    |    |         |    +--- io.smallrye.reactive:mutiny:0.14.0 (*)
|    |    |         |    \--- io.vertx:vertx-core:3.9.5 (*)
|    |    |         +--- io.vertx:vertx-core:3.9.5 (*)
|    |    |         \--- io.smallrye.reactive:vertx-mutiny-generator:1.5.0
|    |    |              +--- io.smallrye.reactive:smallrye-mutiny-vertx-runtime:1.5.0 (*)
|    |    |              \--- io.vertx:vertx-codegen:3.9.5
|    |    |                   \--- org.mvel:mvel2:2.3.1.Final -> 2.4.12.Final
|    |    +--- io.smallrye.common:smallrye-common-annotation:1.5.0
|    |    +--- io.quarkus:quarkus-vertx-http:1.13.0.Final (*)
|    |    +--- io.quarkus.security:quarkus-security:1.1.4.Final (*)
|    |    \--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|    +--- io.quarkus:quarkus-security:1.13.0.Final
|    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    +--- io.quarkus:quarkus-security-runtime-spi:1.13.0.Final (*)
|    |    +--- jakarta.interceptor:jakarta.interceptor-api:1.2.5 (*)
|    |    +--- io.quarkus.security:quarkus-security:1.1.4.Final (*)
|    |    \--- jakarta.enterprise:jakarta.enterprise.cdi-api:2.0.2 (*)
|    +--- io.quarkus:quarkus-smallrye-jwt-build:1.13.0.Final (*)
|    \--- io.quarkus:quarkus-jsonp:1.13.0.Final (*)
+--- io.quarkus:quarkus-hibernate-orm-panache -> 1.13.0.Final (*)
+--- io.quarkus:quarkus-jdbc-postgresql -> 1.13.0.Final
|    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    \--- org.postgresql:postgresql:42.2.19
+--- io.quarkus:quarkus-hibernate-validator -> 1.13.0.Final
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    +--- org.hibernate.validator:hibernate-validator:6.2.0.Final
|    |    +--- jakarta.validation:jakarta.validation-api:2.0.2
|    |    +--- org.jboss.logging:jboss-logging:3.4.1.Final
|    |    \--- com.fasterxml:classmate:1.5.1
|    \--- org.glassfish:jakarta.el:3.0.3
+--- io.quarkus:quarkus-rest-client -> 1.13.0.Final
|    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-resteasy-common:1.13.0.Final (*)
|    +--- org.jboss.resteasy:resteasy-client-microprofile:4.5.9.Final
|    |    +--- org.jboss.resteasy:resteasy-client:4.5.9.Final
|    |    |    +--- org.jboss.resteasy:resteasy-client-api:4.5.9.Final
|    |    |    |    +--- org.jboss.resteasy:resteasy-core-spi:4.5.9.Final (*)
|    |    |    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |    |    |    \--- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:2.0.1.Final
|    |    |    +--- org.jboss.resteasy:resteasy-core-spi:4.5.9.Final (*)
|    |    |    +--- org.jboss.resteasy:resteasy-core:4.5.9.Final (*)
|    |    |    +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |    |    +--- org.apache.httpcomponents:httpclient:4.5.12 -> 4.5.13 (*)
|    |    |    +--- commons-codec:commons-codec:1.13 -> 1.14
|    |    |    +--- commons-io:commons-io:2.5 -> 2.8.0
|    |    |    \--- org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec:2.0.1.Final
|    |    \--- org.eclipse.microprofile.rest.client:microprofile-rest-client-api:1.4.1
|    +--- jakarta.interceptor:jakarta.interceptor-api:1.2.5 (*)
|    +--- org.apache.httpcomponents:httpasyncclient:4.1.4
|    |    +--- org.apache.httpcomponents:httpcore:4.4.10 -> 4.4.14
|    |    +--- org.apache.httpcomponents:httpcore-nio:4.4.10 -> 4.4.14
|    |    |    \--- org.apache.httpcomponents:httpcore:4.4.14
|    |    \--- org.apache.httpcomponents:httpclient:4.5.6 -> 4.5.13 (*)
|    \--- org.jboss.logging:commons-logging-jboss-logging:1.0.0.Final (*)
+--- io.quarkus:quarkus-mailer -> 1.13.0.Final
|    +--- io.quarkus:quarkus-vertx:1.13.0.Final (*)
|    +--- io.quarkus:quarkus-qute:1.13.0.Final
|    |    +--- io.quarkus:quarkus-core:1.13.0.Final (*)
|    |    +--- io.quarkus:quarkus-arc:1.13.0.Final (*)
|    |    \--- io.quarkus.qute:qute-core:1.13.0.Final
|    |         +--- org.jboss.logging:jboss-logging:3.3.2.Final -> 3.4.1.Final
|    |         \--- io.smallrye.reactive:mutiny:0.14.0 (*)
|    +--- io.quarkus:quarkus-mutiny:1.13.0.Final (*)
|    \--- io.smallrye.reactive:smallrye-mutiny-vertx-mail-client:1.5.0
|         +--- io.vertx:vertx-mail-client:3.9.5
|         |    +--- io.vertx:vertx-core:3.9.5 (*)
|         |    \--- io.vertx:vertx-auth-common:3.9.5 (*)
|         \--- io.smallrye.reactive:smallrye-mutiny-vertx-core:1.5.0 (*)
+--- org.apache.commons:commons-lang3 -> 3.12.0
+--- software.amazon.awssdk:s3 -> 2.16.19
|    +--- software.amazon.awssdk:aws-xml-protocol:2.16.19
|    |    +--- software.amazon.awssdk:aws-query-protocol:2.16.19
|    |    |    +--- software.amazon.awssdk:protocol-core:2.16.19
|    |    |    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    |    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    |    |    \--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:aws-core:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    |    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    |    \--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    +--- software.amazon.awssdk:protocol-core:2.16.19 (*)
|    |    +--- software.amazon.awssdk:aws-core:2.16.19 (*)
|    |    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    \--- software.amazon.awssdk:utils:2.16.19 (*)
|    +--- software.amazon.awssdk:protocol-core:2.16.19 (*)
|    +--- software.amazon.awssdk:arns:2.16.19
|    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    \--- software.amazon.awssdk:utils:2.16.19 (*)
|    +--- software.amazon.awssdk:profiles:2.16.19 (*)
|    +--- software.amazon.awssdk:sdk-core:2.16.19 (*)
|    +--- software.amazon.awssdk:auth:2.16.19 (*)
|    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    +--- software.amazon.awssdk:regions:2.16.19 (*)
|    +--- software.amazon.awssdk:annotations:2.16.19
|    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    +--- software.amazon.awssdk:aws-core:2.16.19 (*)
|    +--- software.amazon.awssdk:metrics-spi:2.16.19 (*)
|    +--- software.amazon.awssdk:apache-client:2.16.19
|    |    +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|    |    +--- software.amazon.awssdk:metrics-spi:2.16.19 (*)
|    |    +--- software.amazon.awssdk:utils:2.16.19 (*)
|    |    +--- software.amazon.awssdk:annotations:2.16.19
|    |    +--- org.apache.httpcomponents:httpclient:4.5.13 (*)
|    |    \--- org.apache.httpcomponents:httpcore:4.4.11 -> 4.4.14
|    \--- software.amazon.awssdk:netty-nio-client:2.16.19
|         +--- software.amazon.awssdk:annotations:2.16.19
|         +--- software.amazon.awssdk:http-client-spi:2.16.19 (*)
|         +--- software.amazon.awssdk:utils:2.16.19 (*)
|         +--- software.amazon.awssdk:metrics-spi:2.16.19 (*)
|         +--- io.netty:netty-codec-http:4.1.59.Final (*)
|         +--- io.netty:netty-codec-http2:4.1.59.Final (*)
|         +--- io.netty:netty-codec:4.1.59.Final (*)
|         +--- io.netty:netty-transport:4.1.59.Final (*)
|         +--- io.netty:netty-common:4.1.59.Final
|         +--- io.netty:netty-buffer:4.1.59.Final (*)
|         +--- io.netty:netty-handler:4.1.59.Final (*)
|         +--- io.netty:netty-transport-native-epoll:4.1.59.Final
|         |    +--- io.netty:netty-common:4.1.59.Final
|         |    +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |    +--- io.netty:netty-transport:4.1.59.Final (*)
|         |    \--- io.netty:netty-transport-native-unix-common:4.1.59.Final
|         |         +--- io.netty:netty-common:4.1.59.Final
|         |         +--- io.netty:netty-buffer:4.1.59.Final (*)
|         |         \--- io.netty:netty-transport:4.1.59.Final (*)
|         +--- com.typesafe.netty:netty-reactive-streams-http:2.0.4
|         |    +--- com.typesafe.netty:netty-reactive-streams:2.0.4
|         |    |    +--- io.netty:netty-handler:4.1.43.Final -> 4.1.59.Final (*)
|         |    |    \--- org.reactivestreams:reactive-streams:1.0.3
|         |    \--- io.netty:netty-codec-http:4.1.43.Final -> 4.1.59.Final (*)
|         +--- org.reactivestreams:reactive-streams:1.0.2 -> 1.0.3
|         \--- org.slf4j:slf4j-api:1.7.28 -> 1.7.30
\--- eu.maxschuster:dataurl -> 2.0.0

I tried adding a simple hack to Gradle and it did compile successfully, but yet I still have to add the 2 dependencies above to solve the first issue.

configurations.all {
    resolutionStrategy.eachDependency {
        if (requested.group == "io.netty") {
            useVersion("4.1.49.Final")
        }
    }
}

@gsmet
Copy link
Member

gsmet commented Apr 1, 2021

You need to enforce our BOM.

I don't remember how it's done in the Gradle world but if you generate a project using our tools, you'll see.

@gsmet
Copy link
Member

gsmet commented Apr 1, 2021

And any chance you could prepare a small project reproducing the javax.security.jacc.PolicyContextException? I'll be interested to have a look.

@vu-bui
Copy link
Author

vu-bui commented Apr 1, 2021

Enforcing the BOM did resolve the Netty version problem. Thanks for that. Here is the project that has missing javax.security.jacc.PolicyContextException problem. I just created a plain project with all the suspicious extensions. https://github.com/vu-bui/code-with-quarkus.

Also i'm building using ./gradlew quarkusBuild -Dquarkus.package.type=native -Dquarkus.native.container-build=true command.

@gsmet
Copy link
Member

gsmet commented Apr 1, 2021

OK thanks I'll try to have a look.

@gsmet
Copy link
Member

gsmet commented Apr 1, 2021

I was able to reproduce it with your sample project.

@zakkak do you have any idea what's triggering this:

Caused by: java.lang.NoClassDefFoundError: javax/security/jacc/PolicyContextException
	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3166)
	at java.base/java.lang.Class.getDeclaredMethods(Class.java:2309)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleDeletedClass(AnnotationSubstitutionProcessor.java:512)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.handleClass(AnnotationSubstitutionProcessor.java:305)
	at com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor.init(AnnotationSubstitutionProcessor.java:265)
	at com.oracle.svm.hosted.NativeImageGenerator.createDeclarativeSubstitutionProcessor(NativeImageGenerator.java:929)
	at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:863)
	at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:561)
	at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:476)
	at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
Caused by: java.lang.ClassNotFoundException: javax.security.jacc.PolicyContextException
	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

It looks like something is trying to delete javax.security.jacc.PolicyContextException when building the native image and that it's not around but I scanned the Quarkus codebase and it doesn't look like it's us doing this.

@zakkak
Copy link
Contributor

zakkak commented Apr 2, 2021

TLDR

This is happening because software.amazon.awssdk.sdk-core-2.16.19 includes a native-image.properties file with the following content:

Args=--enable-url-protocols=https --report-unsupported-elements-at-runtime

This essentially enables the ReportUnsupportedElementsAtRuntime native-image feature which is known to cause issues when used with @Delete.

IMO software.amazon.awssdk.sdk-core-2.16.19 shouldn't include --report-unsupported-elements-at-runtime, so I have opened aws/aws-sdk-java-v2#2368 to fix this.

How I debugged this

For the curious and for future reference I describe the process i followed to debug this.

Examining the stack trace I visited line 512 in AnnotationSubstitutionProcessor.java where I noticed that line 512 is only executed when ReportUnsupportedElementsAtRuntime is enabled.

So it looks like ReportUnsupportedElementsAtRuntime is somehow set to true when compiling the reproducer.

ReportUnsupportedElementsAtRuntime may be enabled either:

  1. by passing -H:+ReportUnsupportedElementsAtRuntime or --report-unsupported-elements-at-runtime to native-image
  2. or through the property quarkus.native.report-errors-at-runtime in Quarkus (which essentially passes -H:+ReportUnsupportedElementsAtRuntime to native-image).

Running ./gradlew --info quarkusBuild -Dquarkus.package.type=native -Dquarkus.native.container-build=true allows me to inspect the command used to generate the native image, which looks like this:

podman run --env LANG=C --user 1000:1000 --userns=keep-id --rm \
  -v /tmp/code-with-quarkus/build/code-with-quarkus-1.0.0-SNAPSHOT-native-image-source-jar:/project:z quay.io/quarkus/ubi-quarkus-native-image:21.0.0-java11 \
  -J-Dsun.nio.ch.maxUpdateArraySize=100 
  -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager \
  -J-DCoordinatorEnvironmentBean.transactionStatusManagerEnable=false \
  -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=1 \
  -J-Duser.language=en \
  -J-Duser.country=IE \
  -J-Dfile.encoding=UTF-8 \
  --initialize-at-build-time= \
  -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime \
  -H:+JNI \
  -H:+AllowFoldMethods \
  -jar code-with-quarkus-1.0.0-SNAPSHOT-runner.jar \
  -H:FallbackThreshold=0 \
  -H:+ReportExceptionStackTraces \
  -H:-AddAllCharsets \
  -H:EnableURLProtocols=http,https \
  --enable-all-security-services \
  --no-server \
  -H:-UseServiceLoaderFeature \
  -H:+StackTrace \
  code-with-quarkus-1.0.0-SNAPSHOT-runner

As we can see there is no -H:+ReportUnsupportedElementsAtRuntime or --report-unsupported-elements-at-runtime flag passed to native-image. Running the above command augmented with --verbose however sheds some light (--verbose must come before -jar):

Apply jar:file:///project/lib/software.amazon.awssdk.sdk-core-2.16.19.jar!/META-INF/native-image/software.amazon.awssdk/sdk-core/native-image.properties
Apply jar:file:///project/lib/software.amazon.awssdk.sdk-core-2.16.19.jar!/META-INF/native-image/software.amazon.awssdk/sdk-core/reflect-config.json
Apply jar:file:///project/lib/software.amazon.awssdk.sdk-core-2.16.19.jar!/META-INF/native-image/software.amazon.awssdk/sdk-core/resource-config.json
Apply jar:file:///project/lib/io.netty.netty-codec-http2-4.1.49.Final.jar!/META-INF/native-image/io.netty/codec-http2/native-image.properties
Apply jar:file:///project/lib/io.netty.netty-codec-http-4.1.49.Final.jar!/META-INF/native-image/io.netty/codec-http/native-image.properties
Apply jar:file:///project/lib/io.netty.netty-handler-4.1.49.Final.jar!/META-INF/native-image/io.netty/handler/native-image.properties
Apply jar:file:///project/lib/io.netty.netty-transport-4.1.49.Final.jar!/META-INF/native-image/io.netty/transport/native-image.properties
Apply jar:file:///project/lib/io.netty.netty-buffer-4.1.49.Final.jar!/META-INF/native-image/io.netty/buffer/native-image.properties
Apply jar:file:///project/lib/io.netty.netty-common-4.1.49.Final.jar!/META-INF/native-image/io.netty/common/native-image.properties
Apply jar:file:///project/lib/org.graalvm.sdk.graal-sdk-21.0.0.jar!/META-INF/native-image/org.graalvm.polyglot/native-image.properties
Apply jar:file:///project/lib/org.graalvm.sdk.graal-sdk-21.0.0.jar!/META-INF/native-image/org.graalvm.home/native-image.properties
Executing [
/opt/graalvm/bin/java \
-XX:+UseParallelGC \
-XX:+UnlockExperimentalVMOptions \
-XX:+EnableJVMCI \
-Dtruffle.TrustAllTruffleRuntimeProviders=true \
-Dtruffle.TruffleRuntime=com.oracle.truffle.api.impl.DefaultTruffleRuntime \
-Dgraalvm.ForcePolyglotInvalid=true \
-Dgraalvm.locatorDisabled=true \
-Dsubstratevm.IgnoreGraalVersionCheck=true \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.site=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code.stack=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.code=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.common=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.aarch64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.amd64=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot.sparc=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.hotspot=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.runtime=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.services=ALL-UNNAMED \
--add-exports=jdk.internal.vm.ci/jdk.vm.ci.sparc=ALL-UNNAMED \
--add-exports=org.graalvm.truffle/com.oracle.truffle.api=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.debug=ALL-UNNAMED \
--add-opens=jdk.internal.vm.compiler/org.graalvm.compiler.nodes=ALL-UNNAMED \
--add-opens=jdk.unsupported/sun.reflect=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.module=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED \
--add-opens=java.base/java.io=ALL-UNNAMED \
--add-opens=java.base/java.lang=ALL-UNNAMED \
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED \
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED \
--add-opens=java.base/java.lang.ref=ALL-UNNAMED \
--add-opens=java.base/java.net=ALL-UNNAMED \
--add-opens=java.base/java.nio=ALL-UNNAMED \
--add-opens=java.base/java.nio.file=ALL-UNNAMED \
--add-opens=java.base/java.security=ALL-UNNAMED \
--add-opens=java.base/javax.crypto=ALL-UNNAMED \
--add-opens=java.base/java.util=ALL-UNNAMED \
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED \
--add-opens=java.base/sun.security.x509=ALL-UNNAMED \
--add-opens=java.base/jdk.internal.logger=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.nativeimage.impl=ALL-UNNAMED \
--add-opens=org.graalvm.sdk/org.graalvm.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.polyglot=ALL-UNNAMED \
--add-opens=org.graalvm.truffle/com.oracle.truffle.api.impl=ALL-UNNAMED \
-XX:+UseJVMCINativeLibrary \
-Xss10m \
-Xms1g \
-Xmx14g \
-Duser.country=US \
-Duser.language=en \
-Djava.awt.headless=true \
-Dorg.graalvm.version=21.0.0 \
-Dorg.graalvm.config= \
-Dcom.oracle.graalvm.isaot=true \
-Djava.system.class.loader=com.oracle.svm.hosted.NativeImageSystemClassLoader \
-Dawt.toolkit=sun.awt.X11.XToolkit \
-Djava.awt.graphicsenv=sun.awt.X11GraphicsEnvironment \
-Djava.awt.printerjob=sun.print.PSPrinterJob \
-Xshare:off \
--module-path \
/opt/graalvm/lib/truffle/truffle-api.jar \
-Djdk.internal.lambda.disableEagerInitialization=true \
-Djdk.internal.lambda.eagerlyInitialize=false \
-Djava.lang.invoke.InnerClassLambdaMetafactory.initializeLambdas=false \
-Dsun.nio.ch.maxUpdateArraySize=100 \
-Djava.util.logging.manager=org.jboss.logmanager.LogManager \
-DCoordinatorEnvironmentBean.transactionStatusManagerEnable=false \
-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory \
-Dvertx.disableDnsResolver=true \
-Dio.netty.leakDetection.level=DISABLED \
-Dio.netty.allocator.maxOrder=1 \
-Duser.language=en \
-Duser.country=IE \
-Dfile.encoding=UTF-8 \
-javaagent:/opt/graalvm/lib/svm/builder/svm.jar \
-cp \
/opt/graalvm/lib/svm/builder/pointsto.jar:/opt/graalvm/lib/svm/builder/svm-llvm.jar:/opt/graalvm/lib/svm/builder/objectfile.jar:/opt/graalvm/lib/svm/builder/llvm-platform-specific-shadowed.jar:/opt/graalvm/lib/svm/builder/llvm-wrapper-shadowed.jar:/opt/graalvm/lib/svm/builder/svm.jar:/opt/graalvm/lib/svm/builder/javacpp-shadowed.jar \
'com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus' \
-watchpid \
1 \
-imagecp \
/opt/graalvm/lib/svm/library-support.jar:/project:/project/lib/io.quarkus.quarkus-amazon-lambda-http-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-amazon-lambda-xray-1.13.0.Final.jar:/project/lib/modified-io.quarkus.quarkus-hibernate-orm-panache-kotlin-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-smallrye-openapi-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-kotlin-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-smallrye-jwt-1.13.0.Final.jar:/project/lib/modified-io.quarkus.quarkus-mailer-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-jdbc-postgresql-1.13.0.Final.jar:/project/lib/org.jetbrains.kotlin.kotlin-stdlib-jdk8-1.4.31.jar:/project/lib/io.quarkus.quarkus-resteasy-jackson-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-amazon-lambda-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-amazon-lambda-common-1.13.0.Final.jar:/project/lib/com.amazonaws.aws-lambda-java-core-1.2.1.jar:/project/lib/com.amazonaws.aws-lambda-java-events-3.7.0.jar:/project/lib/com.amazonaws.aws-xray-recorder-sdk-aws-sdk-v2-2.8.0.jar:/project/lib/org.jboss.resteasy.resteasy-jackson2-provider-4.5.9.Final.jar:/project/lib/com.fasterxml.jackson.datatype.jackson-datatype-joda-2.12.1.jar:/project/lib/io.quarkus.quarkus-vertx-web-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-vertx-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-jackson-1.13.0.Final.jar:/project/lib/io.smallrye.smallrye-open-api-core-2.0.26.jar:/project/lib/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.12.1.jar:/project/lib/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.12.1.jar:/project/lib/com.fasterxml.jackson.module.jackson-module-parameter-names-2.12.1.jar:/project/lib/com.github.java-json-tools.json-patch-1.13.jar:/project/lib/com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.12.1.jar:/project/lib/io.quarkus.quarkus-resteasy-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-swagger-ui-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-vertx-http-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-vertx-core-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-vertx-http-dev-console-runtime-spi-1.13.0.Final.jar:/project/lib/io.vertx.vertx-web-3.9.5.jar:/project/lib/io.smallrye.reactive.smallrye-mutiny-vertx-mail-client-1.5.0.jar:/project/lib/io.smallrye.reactive.smallrye-mutiny-vertx-core-1.5.0.jar:/project/lib/io.vertx.vertx-mail-client-3.9.5.jar:/project/lib/io.vertx.vertx-web-common-3.9.5.jar:/project/lib/io.vertx.vertx-auth-common-3.9.5.jar:/project/lib/io.smallrye.reactive.vertx-mutiny-generator-1.5.0.jar:/project/lib/io.smallrye.reactive.smallrye-mutiny-vertx-runtime-1.5.0.jar:/project/lib/io.vertx.vertx-core-3.9.5.jar:/project/lib/software.amazon.awssdk.aws-core-2.16.19.jar:/project/lib/software.amazon.awssdk.auth-2.16.19.jar:/project/lib/software.amazon.awssdk.regions-2.16.19.jar:/project/lib/software.amazon.awssdk.sdk-core-2.16.19.jar:/project/lib/com.github.java-json-tools.jackson-coreutils-2.0.jar:/project/lib/com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider-2.12.1.jar:/project/lib/com.fasterxml.jackson.jaxrs.jackson-jaxrs-base-2.12.1.jar:/project/lib/com.fasterxml.jackson.module.jackson-module-jaxb-annotations-2.12.1.jar:/project/lib/com.amazonaws.aws-xray-recorder-sdk-core-2.8.0.jar:/project/lib/com.amazonaws.aws-java-sdk-xray-1.11.398.jar:/project/lib/com.amazonaws.aws-java-sdk-core-1.11.398.jar:/project/lib/com.amazonaws.jmespath-java-1.11.398.jar:/project/lib/com.fasterxml.jackson.dataformat.jackson-dataformat-cbor-2.12.1.jar:/project/lib/com.fasterxml.jackson.core.jackson-databind-2.12.1.jar:/project/lib/com.fasterxml.jackson.core.jackson-annotations-2.12.1.jar:/project/lib/com.fasterxml.jackson.core.jackson-core-2.12.1.jar:/project/lib/io.quarkus.quarkus-hibernate-orm-panache-common-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-panache-hibernate-common-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-hibernate-orm-1.13.0.Final.jar:/project/lib/org.hibernate.quarkus-local-cache-0.1.0.jar:/project/lib/org.hibernate.hibernate-core-5.4.29.Final.jar:/project/lib/com.fasterxml.classmate-1.3.4.jar:/project/lib/io.quarkus.quarkus-caffeine-1.13.0.Final.jar:/project/lib/com.github.ben-manes.caffeine.caffeine-2.9.0.jar:/project/lib/com.google.errorprone.error_prone_annotations-2.2.0.jar:/project/lib/io.quarkus.quarkus-resteasy-server-common-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-resteasy-common-1.13.0.Final.jar:/project/lib/org.jboss.resteasy.resteasy-jaxb-provider-4.5.9.Final.jar:/project/lib/org.glassfish.jaxb.jaxb-runtime-2.3.3-b02.jar:/project/lib/org.jboss.resteasy.resteasy-core-4.5.9.Final.jar:/project/lib/org.jboss.resteasy.resteasy-core-spi-4.5.9.Final.jar:/project/lib/com.sun.activation.jakarta.activation-1.2.1.jar:/project/lib/com.sun.istack.istack-commons-runtime-3.0.10.jar:/project/lib/org.apache.httpcomponents.httpclient-4.5.13.jar:/project/lib/commons-codec.commons-codec-1.14.jar:/project/lib/io.quarkus.quarkus-agroal-1.13.0.Final.jar:/project/lib/io.agroal.agroal-narayana-1.9.jar:/project/lib/io.agroal.agroal-pool-1.9.jar:/project/lib/io.agroal.agroal-api-1.9.jar:/project/lib/io.quarkus.quarkus-netty-1.13.0.Final.jar:/project/lib/io.netty.netty-handler-proxy-4.1.49.Final.jar:/project/lib/io.netty.netty-codec-http2-4.1.49.Final.jar:/project/lib/io.netty.netty-codec-http-4.1.49.Final.jar:/project/lib/io.netty.netty-handler-4.1.49.Final.jar:/project/lib/io.netty.netty-resolver-dns-4.1.49.Final.jar:/project/lib/io.netty.netty-codec-socks-4.1.49.Final.jar:/project/lib/io.netty.netty-codec-dns-4.1.49.Final.jar:/project/lib/io.netty.netty-codec-4.1.49.Final.jar:/project/lib/io.netty.netty-transport-4.1.49.Final.jar:/project/lib/io.netty.netty-buffer-4.1.49.Final.jar:/project/lib/io.netty.netty-resolver-4.1.49.Final.jar:/project/lib/io.netty.netty-common-4.1.49.Final.jar:/project/lib/io.quarkus.quarkus-panache-common-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-qute-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-security-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-smallrye-jwt-build-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-narayana-jta-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-mutiny-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-smallrye-context-propagation-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-datasource-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-arc-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-credentials-1.13.0.Final.jar:/project/lib/io.quarkus.arc.arc-1.13.0.Final.jar:/project/lib/io.quarkus.qute.qute-core-1.13.0.Final.jar:/project/lib/io.quarkus.security.quarkus-security-1.1.4.Final.jar:/project/lib/io.quarkus.quarkus-jsonp-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-security-runtime-spi-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-core-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-bootstrap-runner-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-datasource-common-1.13.0.Final.jar:/project/lib/io.quarkus.quarkus-development-mode-spi-1.13.0.Final.jar:/project/lib/io.smallrye.config.smallrye-config-1.11.1.jar:/project/lib/io.smallrye.reactive.mutiny-smallrye-context-propagation-0.14.0.jar:/project/lib/io.smallrye.reactive.smallrye-reactive-converter-mutiny-1.4.0.jar:/project/lib/io.smallrye.reactive.mutiny-0.14.0.jar:/project/lib/io.smallrye.common.smallrye-common-annotation-1.5.0.jar:/project/lib/io.smallrye.config.smallrye-config-common-1.11.1.jar:/project/lib/io.smallrye.common.smallrye-common-classloader-1.5.0.jar:/project/lib/io.smallrye.common.smallrye-common-expression-1.5.0.jar:/project/lib/io.smallrye.common.smallrye-common-function-1.5.0.jar:/project/lib/io.smallrye.common.smallrye-common-constraint-1.5.0.jar:/project/lib/io.smallrye.common.smallrye-common-io-1.5.0.jar:/project/lib/io.smallrye.reactive.smallrye-reactive-converter-api-1.4.0.jar:/project/lib/modified-io.smallrye.smallrye-context-propagation-1.1.0.jar:/project/lib/io.smallrye.smallrye-context-propagation-api-1.1.0.jar:/project/lib/io.smallrye.smallrye-context-propagation-jta-1.1.0.jar:/project/lib/io.smallrye.smallrye-jwt-build-2.4.4.jar:/project/lib/io.smallrye.smallrye-jwt-2.4.4.jar:/project/lib/io.vertx.vertx-bridge-common-3.9.5.jar:/project/lib/io.vertx.vertx-codegen-3.9.5.jar:/project/lib/jakarta.activation.jakarta.activation-api-1.2.1.jar:/project/lib/jakarta.enterprise.jakarta.enterprise.cdi-api-2.0.2.jar:/project/lib/jakarta.interceptor.jakarta.interceptor-api-1.2.5.jar:/project/lib/jakarta.annotation.jakarta.annotation-api-1.3.5.jar:/project/lib/jakarta.inject.jakarta.inject-api-1.0.jar:/project/lib/jakarta.persistence.jakarta.persistence-api-2.2.3.jar:/project/lib/jakarta.transaction.jakarta.transaction-api-1.3.3.jar:/project/lib/jakarta.validation.jakarta.validation-api-2.0.2.jar:/project/lib/jakarta.xml.bind.jakarta.xml.bind-api-2.3.3.jar:/project/lib/javax.xml.bind.jaxb-api-2.3.1.jar:/project/lib/joda-time.joda-time-2.10.6.jar:/project/lib/org.apache.httpcomponents.httpcore-4.4.14.jar:/project/lib/org.eclipse.microprofile.config.microprofile-config-api-1.4.jar:/project/lib/org.eclipse.microprofile.context-propagation.microprofile-context-propagation-api-1.0.1.jar:/project/lib/org.eclipse.microprofile.jwt.microprofile-jwt-auth-api-1.1.1.jar:/project/lib/org.glassfish.jakarta.json-1.1.6.jar:/project/lib/org.graalvm.sdk.graal-sdk-21.0.0.jar:/project/lib/org.hibernate.hibernate-graalvm-5.4.29.Final.jar:/project/lib/org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar:/project/lib/org.jboss.logging.jboss-logging-annotations-2.2.0.Final.jar:/project/lib/org.jboss.threads.jboss-threads-3.2.0.Final.jar:/project/lib/org.hibernate.common.hibernate-commons-annotations-5.1.2.Final.jar:/project/lib/io.smallrye.smallrye-jwt-common-2.4.4.jar:/project/lib/org.jboss.logging.jboss-logging-3.4.1.Final.jar:/project/lib/org.jboss.logmanager.jboss-logmanager-embedded-1.0.9.jar:/project/lib/org.jboss.narayana.jta.narayana-jta-5.10.6.Final.jar:/project/lib/org.jboss.narayana.jts.narayana-jts-integration-5.10.6.Final.jar:/project/lib/org.jboss.slf4j.slf4j-jboss-logmanager-1.1.0.Final.jar:/project/lib/org.jboss.spec.javax.ws.rs.jboss-jaxrs-api_2.1_spec-2.0.1.Final.jar:/project/lib/org.jboss.spec.javax.xml.bind.jboss-jaxb-api_2.3_spec-2.0.0.Final.jar:/project/lib/org.jboss.jandex-2.2.3.Final.jar:/project/lib/org.jboss.jboss-transaction-spi-7.6.0.Final.jar:/project/lib/org.jetbrains.kotlin.kotlin-stdlib-jdk7-1.4.31.jar:/project/lib/org.jetbrains.kotlin.kotlin-stdlib-1.4.31.jar:/project/lib/org.jetbrains.kotlin.kotlin-stdlib-common-1.4.31.jar:/project/lib/org.mvel.mvel2-2.4.12.Final.jar:/project/lib/org.postgresql.postgresql-42.2.19.jar:/project/lib/software.amazon.awssdk.http-client-spi-2.16.19.jar:/project/lib/software.amazon.awssdk.profiles-2.16.19.jar:/project/lib/software.amazon.awssdk.metrics-spi-2.16.19.jar:/project/lib/software.amazon.awssdk.utils-2.16.19.jar:/project/lib/org.reactivestreams.reactive-streams-1.0.3.jar:/project/lib/org.bitbucket.b_c.jose4j-0.7.6.jar:/project/lib/org.slf4j.slf4j-api-1.7.30.jar:/project/lib/org.wildfly.common.wildfly-common-1.5.4.Final-format-001.jar:/project/lib/org.yaml.snakeyaml-1.28.jar:/project/lib/software.amazon.awssdk.annotations-2.16.19.jar:/project/lib/org.jetbrains.annotations-13.0.jar:/project/lib/com.amazonaws.aws-xray-recorder-sdk-aws-sdk-core-2.8.0.jar:/project/lib/org.eclipse.microprofile.openapi.microprofile-openapi-api-1.1.3-RC1.jar:/project/lib/jakarta.el.jakarta.el-api-3.0.3.jar:/project/lib/software.amazon.eventstream.eventstream-1.0.1.jar:/project/lib/net.bytebuddy.byte-buddy-1.10.21.jar:/project/lib/antlr.antlr-2.7.7.jar:/project/lib/org.dom4j.dom4j-2.1.3.jar:/project/lib/org.glassfish.jaxb.txw2-2.3.3-b02.jar:/project/lib/com.github.java-json-tools.msg-simple-1.2.jar:/project/lib/org.jboss.spec.javax.resource.jboss-connector-api_1.7_spec-1.0.0.Final.jar:/project/lib/io.smallrye.smallrye-context-propagation-storage-1.1.0.jar:/project/lib/com.github.java-json-tools.btf-1.3.jar:/project/lib/software.amazon.ion.ion-java-1.0.2.jar:/project/lib/com.ibm.async.asyncutil-0.1.0.jar:/project/code-with-quarkus-1.0.0-SNAPSHOT-runner.jar \
-H:Path=/project \
-H:ClassInitialization=:build_time \
'-H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy$BySpaceAndTime' \
-H:+JNI \
-H:+AllowFoldMethods \
-H:Class=io.quarkus.runner.GeneratedMain \
-H:EnableURLProtocols=https \
-H:+ReportUnsupportedElementsAtRuntime \
-H:ReflectionConfigurationResources=META-INF/native-image/software.amazon.awssdk/sdk-core/reflect-config.json \
-H:ResourceConfigurationResources=META-INF/native-image/software.amazon.awssdk/sdk-core/resource-config.json \
-H:ClassInitialization=io.netty.handler.codec.http2.Http2CodecUtil:run_time,io.netty.handler.codec.http2.Http2ClientUpgradeCodec:run_time,io.netty.handler.codec.http2.Http2ConnectionHandler:run_time,io.netty.handler.codec.http2.DefaultHttp2FrameWriter:run_time \
-H:ClassInitialization=io.netty:build_time \
-H:ClassInitialization=io.netty.handler.codec.http.HttpObjectEncoder:run_time,io.netty.handler.codec.http.websocketx.WebSocket00FrameEncoder:run_time,io.netty.handler.codec.http.websocketx.extensions.compression.DeflateDecoder:run_time \
-H:ClassInitialization=io.netty.handler.ssl.util.ThreadLocalInsecureRandom:run_time \
-H:ReflectionConfigurationResources=META-INF/native-image/io.netty/transport/reflection-config.json \
-H:ClassInitialization=io.netty.buffer.PooledByteBufAllocator:run_time,io.netty.buffer.ByteBufAllocator:run_time,io.netty.buffer.ByteBufUtil:run_time,io.netty.buffer.AbstractReferenceCountedByteBuf:run_time \
-H:ClassInitialization=io.netty.util.AbstractReferenceCounted:run_time,io.netty.util.concurrent.GlobalEventExecutor:run_time,io.netty.util.concurrent.ImmediateEventExecutor:run_time,io.netty.util.concurrent.ScheduledFutureTask:run_time,io.netty.util.internal.ThreadLocalRandom:run_time \
-H:ClassInitialization=org.graalvm.polyglot:build_time \
-H:Features=org.graalvm.home.HomeFinderFeature \
-H:FallbackThreshold=0 \
-H:+ReportExceptionStackTraces \
-H:-AddAllCharsets \
-H:EnableURLProtocols=http,https \
-H:+EnableAllSecurityServices \
-H:-UseServiceLoaderFeature \
-H:+StackTrace \
-H:CLibraryPath=/opt/graalvm/lib/svm/clibraries/linux-amd64 \
-H:Name=code-with-quarkus-1.0.0-SNAPSHOT-runner \

]

We now see -H:+ReportUnsupportedElementsAtRuntime in the list of arguments (along with many more that we didn't see in the original command. So what's adding those commands?
You might have noticed a bunch of lines at the top starting with Apply jar..., these lines essentially tell us that native-image is applying the corresponding META-INF files, one of which happens to include -H:+ReportUnsupportedElementsAtRuntime or --report-unsupported-elements-at-runtime.

So inspecting the META-INF of the jar files we see that lib/software.amazon.awssdk.sdk-core-2.16.19.jar is the offending one.

zakkak added a commit to zakkak/aws-sdk-java-v2 that referenced this issue Apr 2, 2021
As described in
oracle/graal#1725 (comment)
this option is not meant to be used in production and under certain
circumstances it may cause oracle/graal#1725
to appear as in quarkusio/quarkus#16139.
zoewangg pushed a commit to aws/aws-sdk-java-v2 that referenced this issue Apr 2, 2021
As described in
oracle/graal#1725 (comment)
this option is not meant to be used in production and under certain
circumstances it may cause oracle/graal#1725
to appear as in quarkusio/quarkus#16139.
@vu-bui
Copy link
Author

vu-bui commented Apr 2, 2021

Thanks for the insights, I really appreciate that. I also have another problem that I don't actually know if it's related to the hack that I did or the argument in AWS SDK. So when I added the 2 dependencies I mentioned before, I can successfully build the native image, but I got this exception when running it in AWS Lambda

2021-04-02 02:26:38,946 ERROR [qua.ama.lam.http] (Lambda Thread) Request Failure: java.lang.NullPointerException
--
at java.lang.StringBuilder.<init>(StringBuilder.java:124)
at io.quarkus.amazon.lambda.http.LambdaHttpHandler.nettyDispatch(LambdaHttpHandler.java:153)
at io.quarkus.amazon.lambda.http.LambdaHttpHandler.handleRequest(LambdaHttpHandler.java:59)
at io.quarkus.amazon.lambda.http.LambdaHttpHandler.handleRequest(LambdaHttpHandler.java:39)
at io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder$1.processRequest(AmazonLambdaRecorder.java:155)
at io.quarkus.amazon.lambda.runtime.AbstractLambdaPollLoop$1.run(AbstractLambdaPollLoop.java:77)
at java.lang.Thread.run(Thread.java:834)
at com.oracle.svm.core.thread.JavaThreads.threadStartRoutine(JavaThreads.java:519)
at com.oracle.svm.core.posix.thread.PosixJavaThreads.pthreadStartRoutine(PosixJavaThreads.java:192)

I use API Gateway to proxy the request to a AWS Lambda function, which is a quarkus application.

@geoand
Copy link
Contributor

geoand commented Apr 2, 2021

Didn't @galderz mention somewhere that we can remove / disable GraalVM flags at will?
If we don't have that yet, it's probably a good time to start looking into it 😎

@zakkak
Copy link
Contributor

zakkak commented Apr 2, 2021

@geoand yes that would be oracle/graal#3179. This will probably land in GraalVM 21.2.0 though (expected on Jul 20 2021).

@geoand
Copy link
Contributor

geoand commented Apr 2, 2021

I see, thanks!

@florianRieb
Copy link

hey @vu-bui, if your using REST APIs on your API Gateway, replace the following dependency:
quarkus-amazon-lambda-http -> quarkus-amazon-lambda-rest
I faced the same issue and this solved it for me.

@vu-bui
Copy link
Author

vu-bui commented Apr 7, 2021

Thanks @florianRieb. This new package was introduced in 1.13 but I didn't know about it until I read the updated guides. Changing quarkus-amazon-lambda-http to quarkus-amazon-lambda-rest did solve the problem.

@quarkus-bot quarkus-bot bot added this to the 2.0 - main milestone Apr 8, 2021
@galderz
Copy link
Member

galderz commented Apr 19, 2021

@geoand yes that would be oracle/graal#3179. This will probably land in GraalVM 21.2.0 though (expected on Jul 20 2021).

From what I can see here, it'll already be available as part of 21.1.

@gsmet gsmet removed this from the 2.0.0.Alpha1 milestone May 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/kotlin kind/bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants