当前位置: 首页 > 知识库问答 >
问题:

Quarkus-java.lang.IncompatibleClassChangeError中的Keycloak管理客户端

尉迟边浩
2023-03-14
    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-admin-client</artifactId>
        <version>${version.keycloak}</version>
    </dependency>
java.lang.IncompatibleClassChangeError: Found interface org.jboss.resteasy.client.jaxrs.ResteasyClient, but class was expected

我以前在其他项目中实现过类似的功能,但从未使用Quarkus作为底层实现框架。所以,我的猜测是与此有关。但我从没见过这样的错误。有人能给我一些关于如何绕过这个问题的见解吗?

共有1个答案

尉迟远
2023-03-14

抛出java.lang.incompatibleClassChangeError,因为自Resteasy 4.0版以来,org.jboss.Resteasy.client.jaxrs.resteasyClient已从类更改为接口。

  • resteasyclient.java3.9版
  • 4.0版中的resteasyclient.java

因此,您应该使用Resteasy版本3.x。

 类似资料:
  • 我试图在我Java的web应用程序中实例化一个对象,该应用程序使用QUUKUS作为其应用程序框架。我过去在已经部署到Wildfly的应用程序上成功地做到了这一点,但是它并没有像预期的那样转换到QUARKUS。我的实例化对象的工厂类如下所示: 但是,当我尝试调用factory方法时,最终出现以下异常: 我的假设是,这与RestEasy版本不匹配或其他依赖关系问题有关。然而,我不知道如何解决这个问题。

  • 有人能为JBOSS 7.1的keycloak-admin-client提供工作的pom.xml吗? 多谢

  • 在https://KeyCloak.gitbooks.io/server-developer-guide/content/v/2.2/topics/admin-rest-api.html中使用CURL的示例适用于从其Docker映像运行KeyCloak。 为了实现应用程序的最终目标形状,我希望使用客户端ID和机密而不是用户名+密码进行身份验证。 该令牌会导致对admin REST API的调用出现

  • The AdminClient API supports managing and inspecting topics, brokers, acls, and other Kafka objects. To use the AdminClient API, add the following Maven dependency: <dependency>     <groupId>org.apac