Я пишу набор микросервисов, используя Quarkus .Эти сервисы будут защищены с помощью расширения Quarkus Keycloak .Это взаимодействие прекрасно работает и без проблем.Теперь я пытаюсь добавить функциональность в мои микросервисы, которые существенно упростят взаимодействие с Keycloak и позволят мне создавать пользователей / группы / роли программно, используя клиент администрирования Keycloak .Я добавил клиентскую зависимость администратора Keycloak в свой pom.xml
:
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>${version.keycloak}</version>
</dependency>
Мой код также компилируется без проблем.Однако, когда я запускаю его и пытаюсь, например, получить список пользователей в моей области Keycloak, я получаю следующее исключение:
java.lang.IncompatibleClassChangeError: Found interface org.jboss.resteasy.client.jaxrs.ResteasyClient, but class was expected
Я реализовал подобные функции раньше в других проектах,но никогда не использующий Quarkus в качестве базовой структуры реализации.Итак, я думаю, это как-то связано с этим.Но я никогда не видел такую ошибку.Кто-нибудь может дать мне некоторое представление о том, как обойти эту проблему?