Keycloak Admin Client в Quarkus - java.lang.IncompatibleClassChangeError - PullRequest
0 голосов
/ 23 сентября 2019

Я пишу набор микросервисов, используя 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 в качестве базовой структуры реализации.Итак, я думаю, это как-то связано с этим.Но я никогда не видел такую ​​ошибку.Кто-нибудь может дать мне некоторое представление о том, как обойти эту проблему?

1 Ответ

0 голосов
/ 24 сентября 2019

java.lang.IncompatibleClassChangeError выбрасывается, потому что org.jboss.resteasy.client.jaxrs.ResteasyClient был изменен с класса на интерфейс с версии Resteasy 4.0.

Итак, вам следует использовать Resteasy версии 3.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...