Skip to content

Native build does not work with version > 2.11.0Β #1367

@col-panic

Description

@col-panic

Tell us the extension you're using

Client

I tried this:

I do a native build of a quarkus cli client using v2.11.0 and quarkus 3.29.0 using

set -g -x GRAALVM_HOME /Users/user/git/cli/mandrel-java21-23.1.7.0-Final/Contents/Home
set -g -x JAVA_HOME /Users/user/git/cli/mandrel-java21-23.1.7.0-Final/Contents/Home
export PATH="$JAVA_HOME/bin:$PATH"
./mvnw clean package -P native

All works fine, but If I update to quarkus openapi client v2.12 or 2.13 executing the resulting cli leads to

...
	at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:141)
	at io.quarkus.runtime.Quarkus.run(Quarkus.java:80)
	at io.quarkus.runtime.Quarkus.run(Quarkus.java:51)
	at io.quarkus.runner.GeneratedMain.main(Unknown Source)
	at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: java.lang.RuntimeException: Error injecting io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider ch.myelexis.server.api.auth.CompositeAuthenticationProvider.compositeProvider
	at ch.myelexis.server.api.auth.CompositeAuthenticationProvider_Bean.doCreate(Unknown Source)
	at ch.myelexis.server.api.auth.CompositeAuthenticationProvider_Bean.create(Unknown Source)
	at ch.myelexis.server.api.auth.CompositeAuthenticationProvider_Bean.get(Unknown Source)
	at ch.myelexis.server.api.auth.CompositeAuthenticationProvider_Bean.get(Unknown Source)
	at io.quarkus.arc.impl.ArcContainerImpl.beanInstanceHandle(ArcContainerImpl.java:570)
	at io.quarkus.arc.impl.ArcContainerImpl.beanInstanceHandle(ArcContainerImpl.java:550)
	at io.quarkus.arc.impl.ArcContainerImpl.beanInstanceHandle(ArcContainerImpl.java:583)
	at io.quarkus.arc.impl.ArcContainerImpl.instanceHandle(ArcContainerImpl.java:545)
	at io.quarkus.arc.impl.ArcContainerImpl.instance(ArcContainerImpl.java:300)
	at io.quarkus.rest.client.reactive.runtime.RestClientBuilderImpl.register(RestClientBuilderImpl.java:313)
	at io.quarkus.rest.client.reactive.runtime.RestClientBuilderImpl.build(RestClientBuilderImpl.java:446)
	at io.quarkus.rest.client.reactive.runtime.QuarkusRestClientBuilderImpl.build(QuarkusRestClientBuilderImpl.java:279)
	at io.quarkus.rest.client.reactive.runtime.RestClientCDIDelegateBuilder.build(RestClientCDIDelegateBuilder.java:74)
	at io.quarkus.rest.client.reactive.runtime.RestClientCDIDelegateBuilder.createDelegate(RestClientCDIDelegateBuilder.java:54)
	at io.quarkus.rest.client.reactive.runtime.RestClientReactiveCDIWrapperBase.constructDelegate(RestClientReactiveCDIWrapperBase.java:75)
	at io.quarkus.rest.client.reactive.runtime.RestClientReactiveCDIWrapperBase.<init>(RestClientReactiveCDIWrapperBase.java:29)
	at ch.myelexis.server.api.ConfigApi$$CDIWrapper.<init>(Unknown Source)
	at ch.myelexis.server.api.ConfigApi$$CDIWrapper_ClientProxy.<init>(Unknown Source)
	at ch.myelexis.server.api.ConfigApi$$CDIWrapper_Bean.proxy(Unknown Source)
	at ch.myelexis.server.api.ConfigApi$$CDIWrapper_Bean.get(Unknown Source)
	at ch.myelexis.server.api.ConfigApi$$CDIWrapper_Bean.get(Unknown Source)
	... 40 more
Caused by: jakarta.enterprise.inject.CreationException: Error creating synthetic bean [5BdwMennkjygK3u19UFqxslIS-M]: java.lang.RuntimeException: Error injecting synthetic injection point of bean: qAIK5jLds34ENpbMkdxnV7nRFOc
	at io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider_5BdwMennkjygK3u19UFqxslIS-M_Synthetic_Bean.doCreate(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider_5BdwMennkjygK3u19UFqxslIS-M_Synthetic_Bean.create(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider_5BdwMennkjygK3u19UFqxslIS-M_Synthetic_Bean.get(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider_5BdwMennkjygK3u19UFqxslIS-M_Synthetic_Bean.get(Unknown Source)
	at io.quarkus.arc.impl.CurrentInjectionPointProvider.get(CurrentInjectionPointProvider.java:48)
	... 61 more
Caused by: java.lang.RuntimeException: Error injecting synthetic injection point of bean: qAIK5jLds34ENpbMkdxnV7nRFOc
	at io.quarkiverse.openapi.generator.providers.AuthProvider_qAIK5jLds34ENpbMkdxnV7nRFOc_Synthetic_Bean.doCreate(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.AuthProvider_qAIK5jLds34ENpbMkdxnV7nRFOc_Synthetic_Bean.create(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.AuthProvider_qAIK5jLds34ENpbMkdxnV7nRFOc_Synthetic_Bean.get(Unknown Source)
	at io.quarkiverse.openapi.generator.providers.AuthProvider_qAIK5jLds34ENpbMkdxnV7nRFOc_Synthetic_Bean.get(Unknown Source)
	at io.quarkus.arc.impl.InstanceImpl.getBeanInstance(InstanceImpl.java:325)
	at io.quarkus.arc.impl.InstanceImpl$InstanceIterator.next(InstanceImpl.java:363)
	at [email protected]/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at [email protected]/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939)
	at [email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at [email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at [email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
	at [email protected]/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
	at [email protected]/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
	at [email protected]/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
	at [email protected]/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
	at io.quarkiverse.openapi.generator.AuthenticationRecorder.lambda$recordCompositeProvider$0(AuthenticationRecorder.java:28)
	at io.quarkiverse.openapi.generator.providers.BaseCompositeAuthenticationProvider_5BdwMennkjygK3u19UFqxslIS-M_Synthetic_Bean.createSynthetic(Unknown Source)
	... 66 more
Caused by: java.lang.NullPointerException: Unknown client
	at [email protected]/java.util.Objects.requireNonNull(Objects.java:259)
	at io.quarkus.oidc.client.runtime.AbstractTokensProducer.init(AbstractTokensProducer.java:47)
	at io.quarkiverse.openapi.generator.oidc.ReactiveOidcClientRequestFilterDelegate_Bean.doCreate(Unknown Source)
	at io.quarkiverse.openapi.generator.oidc.ReactiveOidcClientRequestFilterDelegate_Bean.create(Unknown Source)
	at io.quarkiverse.openapi.generator.oidc.ReactiveOidcClientRequestFilterDelegate_Bean.get(Unknown Source)
	at io.quarkiverse.openapi.generator.oidc.ReactiveOidcClientRequestFilterDelegate_Bean.get(Unknown Source)
	at io.quarkus.arc.impl.CurrentInjectionPointProvider.get(CurrentInjectionPointProvider.java:48)
	... 83 more

This happened:

see above

I expected this:

No response

Is there a workaround?

No response

How can we try to reproduce the issue?

No response

Anything else?

No response

Output of uname -a or ver

No response

Output of java -version

No response

Quarkus OpenApi version or git rev

No response

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

No response

Additional information

No response

Community Notes

  • Please vote by adding a πŸ‘ reaction to the issue to help us prioritize.
  • If you are interested to work on this issue, please leave a comment.name: Bug Report 🐞

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions