Keycloak: пользовательский обработчик событий, ссылающийся на сторонние библиотеки - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать специальный приемник событий для Keycloak, который должен использовать RabbitMQ (сторонняя библиотека для реализации шины событий) для публикации события всякий раз, когда пользователь регистрируется.

Мне уже удалось реализовать пример из документации Keycloak . Но как только я ссылаюсь на клиентскую библиотеку RabbitMQ в моем файле pom.xml, я получаю сообщение об ошибке в консоли, как только выбираю свой пользовательский прослушиватель событий в консоли администратора Keycloak. Сообщение об ошибке гласит: «Неизвестная ошибка сервера: java.lang.NoClassDefFoundError: com / rabbitmq / client / ConnectionFactory».

Я также попытался добавить файл .jar с клиентской библиотекой RabbitMQ в мою папку src, как описано здесь , но это ничего не меняет.

Я относительно новичок в развертывании Java, поэтому, возможно, мне здесь не хватает чего-то очевидного. Я надеюсь, что есть кто-нибудь, кто может мне помочь.

-timnot90

1 Ответ

0 голосов
/ 20 марта 2019

Нашел решение: сейчас я использую плагин maven-shade-plugin, как описано в http://lists.jboss.org/pipermail/keycloak-user/2016-April/005902.html (ответ Энтони), который помещает файлы .class моей сторонней библиотеки прямо в .jar-файл.

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