【问题标题】:Reactive version of quarkus-keycloak-admin-client extension?quarkus-keycloak-admin-client 扩展的反应版本?
【发布时间】:2022-11-09 00:35:53
【问题描述】:

quarkus-keycloak-admin-client 扩展是否有响应式版本?

当我添加依赖项时:

<dependency>
  <groupId>io.quarkus</groupId>
  <artifactId>quarkus-keycloak-admin-client</artifactId>
</dependency>

我收到以下异常:

2021-11-21 18:27:51,546 ERROR [io.qua.dep.dev.IsolatedDevModeMain] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
    [error]: Build step io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities threw an exception: java.lang.IllegalStateException: Please make sure there is only one provider of the following capabilities:
capability io.quarkus.rest.client is provided by:
  - io.quarkus:quarkus-rest-client-reactive::jar:2.5.0.Final
  - io.quarkus:quarkus-rest-client::jar:2.5.0.Final
    at io.quarkus.deployment.steps.CapabilityAggregationStep.aggregateCapabilities(CapabilityAggregationStep.java:147)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at io.quarkus.deployment.ExtensionLoader$2.execute(ExtensionLoader.java:887)
    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:832)
    at org.jboss.threads.JBossThread.run(JBossThread.java:501)

    at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:330)
    at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:252)
    at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:60)
    at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:93)
    at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:450)
    at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:67)
    at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:149)
    at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:105)
    at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:145)
    at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:63)

【问题讨论】:

    标签: quarkus


    【解决方案1】:

    我们还没有。您可以跟踪this 问题以获取有关何时更改的更新。

    【讨论】:

      【解决方案2】:

      实际上,错误是说我们必须选择providers 之一:

      构建步骤 io.quarkus.deployment.steps.CapabilityAggregationStep#aggregateCapabilities 抛出异常:java.lang.IllegalStateException:请确保只有一个提供者提供以下功能: 能力 io.quarkus.rest.client 由以下提供:

      • io.quarkus:quarkus-rest-client-reactive::jar:2.5.0.Final
      • io.quarkus:quarkus-rest-client::jar:2.5.0.Final

      因此,请转到您的 pom.xml 文件并确保拥有其中之一(quarkus-rest-clientquarkus-rest-client-reactive)。

      我相信您必须删除quarkus-rest-client 依赖项并仅使用quarkus-rest-client-reactive

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-28
        • 1970-01-01
        • 2019-06-04
        • 2023-02-14
        • 2020-07-08
        • 2021-11-15
        • 2022-07-30
        • 2019-11-01
        相关资源
        最近更新 更多