I am using quarkus and quarkus-vault(io.quarkiverse.vault) in my project and recently upgraded the dependencies for both, Quarkus(2.10 -> 3.15) and Quarkus-Vault(1.1.0 -> 3.5.0). After that I am getting error:
[ERROR] AccountManagerTest » Runtime java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors [error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: jakarta.enterprise.inject.spi.DeploymentException: Found 2 deployment problems: [1] Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default] - injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.PrivateVertxVaultClient constructor - declared on CLASS bean [types=[io.quarkus.vault.runtime.client.VertxVaultClient, io.quarkus.vault.runtime.client.VaultClient, java.lang.Object, io.quarkus.vault.runtime.client.PrivateVertxVaultClient], qualifiers=[@Any, @Private], target=io.quarkus.vault.runtime.client.PrivateVertxVaultClient] [2] Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default] - injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.SharedVertxVaultClient constructor - declared on CLASS bean [types=[io.quarkus.vault.runtime.client.VertxVaultClient, io.quarkus.vault.runtime.client.VaultClient, io.quarkus.vault.runtime.client.SharedVertxVaultClient, java.lang.Object], qualifiers=[@Any, @Shared], target=io.quarkus.vault.runtime.client.SharedVertxVaultClient] at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1559) at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:338) at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:167) at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:490) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733) at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856) at io.quarkus.builder.BuildContext.run(BuildContext.java:256) at .jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18) at .jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516) at .jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495) at .jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521) at java.base/java.lang.Thread.run(Thread.java:1583) at .jboss.threads.JBossThread.run(JBossThread.java:483) Suppressed: jakarta.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default] - injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.PrivateVertxVaultClient constructor - declared on CLASS bean [types=[io.quarkus.vault.runtime.client.VertxVaultClient, io.quarkus.vault.runtime.client.VaultClient, java.lang.Object, io.quarkus.vault.runtime.client.PrivateVertxVaultClient], qualifiers=[@Any, @Private], target=io.quarkus.vault.runtime.client.PrivateVertxVaultClient] at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:545) at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:667) at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:323) ... 11 more Suppressed: jakarta.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type io.quarkus.runtime.TlsConfig and qualifiers [@Default] - injection target: parameter 'tlsConfig' of io.quarkus.vault.runtime.client.SharedVertxVaultClient constructor - declared on CLASS bean [types=[io.quarkus.vault.runtime.client.VertxVaultClient, io.quarkus.vault.runtime.client.VaultClient, io.quarkus.vault.runtime.client.SharedVertxVaultClient, java.lang.Object], qualifiers=[@Any, @Shared], target=io.quarkus.vault.runtime.client.SharedVertxVaultClient] at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:545) at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:667) at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:323) ... 11 more
when I inspected the source files for PrivateVertxVaultClient and SharedVertxVaultClient, I found that the TlsConfig class that they are importing are from "io.quarkus.runtime.TlsConfig" package but the TlsConfig that I am using/trying to use (through io.quarkus:quarkus-tls-registry) resides in "io.quarkus.tls.runtime.config". I am not sure what/how this is happening but I am stuck here. Can someone help here?
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745300881a4621427.html
评论列表(0条)