我正在使用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作为其底层实现框架。因此,我想这可能与此有关。但是我从未见过这样的错误。谁能给我一些有关如何解决此问题的见解?
答案 0 :(得分:0)
java.lang.IncompatibleClassChangeError
之所以被抛出是因为org.jboss.resteasy.client.jaxrs.ResteasyClient
自Resteasy 4.0版以来已从类更改为接口。
因此,您应该使用Resteasy版本3.x。