Keycloak 17 - unable to deploy custom authentication provider using REST client #11035
CLEAR-Vaidehi
started this conversation in
Archive
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I am trying to implement custom authenticator that needs to make a REST API call. As soon as I add any non keycloak dependency to support the REST api call, the plugin does not get deployed.
`Caused by: 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: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1199)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:272)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:136)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:462)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:882)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:508)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:260)
... 13 more
Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1199)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:272)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:136)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:462)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:882)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:508)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:260)
... 13 more
Caused by: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:1199)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:272)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:136)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:462)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:882)
at io.quarkus.builder.BuildContext.run(BuildContext.java:277)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2449)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1478)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads.JBossThread.run(JBossThread.java:501)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.glassfish.jersey.internal.util.collection.LazyValue<org.glassfish.jersey.internal.inject.ParamConverterFactory> and qualifiers [@default]
- java member: org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory().paramConverterFactory
- declared on CLASS bean [types=[org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory, org.glassfish.jersey.client.inject.ParameterUpdaterProvider, java.lang.Object], qualifiers=[@default, @Any], target=org.glassfish.jersey.client.internal.inject.ParameterUpdaterFactory]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:508)`
I added the jersey-client jar into providers directory but it does not help
Beta Was this translation helpful? Give feedback.
All reactions