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

时间:2019-09-23 15:35:06

标签: java keycloak resteasy quarkus

我正在使用Quarkus编写一套微服务。这些服务将使用Quarkus' Keycloak extension保护。交互作用很好,没有问题。现在,我正在尝试向微服务中添加功能,这些功能实际上将代理与Keycloak的通信,并允许我使用Keycloak管理客户端以编程方式创建用户/组/角色。我已经将Keycloak管理客户端依赖项添加到了SELECT * FROM cashes WHERE idcash = 4 AND (institution = 1 or branch = 1) LIMIT 1;

pom.xml

我的代码也可以正常编译。但是,当我运行它并尝试获取例如Keycloak领域内的用户列表时,出现以下异常:

    <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-admin-client</artifactId>
        <version>${version.keycloak}</version>
    </dependency>

我以前在其他项目中已经实现了这样的功能,但是从来没有人使用Quarkus作为其底层实现框架。因此,我想这可能与此有关。但是我从未见过这样的错误。谁能给我一些有关如何解决此问题的见解?

1 个答案:

答案 0 :(得分:0)

java.lang.IncompatibleClassChangeError之所以被抛出是因为org.jboss.resteasy.client.jaxrs.ResteasyClient自Resteasy 4.0版以来已从类更改为接口。

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