Keycloak:引用第三方库的自定义事件监听器

Keycloak: Custom Event Listener referencing third party libraries

我正在尝试为 Keycloak 构建自定义事件侦听器,它应该使用 RabbitMQ(用于事件总线实现的第三方库)在用户注册时发布事件。

我已经在我的 pom.xml 中实现了 Keycloak documentation. But as soon as I reference the RabbitMQ Client Library 中的示例,我在 Keycloak 中 select 我的自定义事件侦听器后立即在控制台中收到错误管理控制台。错误消息显示:"Uncaught server error: java.lang.NoClassDefFoundError: com/rabbitmq/client/ConnectionFactory".

我还尝试按照 here 所述将带有 RabbitMQ 客户端库的 .jar 文件添加到我的 src 文件夹中,但这并没有改变任何东西。

我对 Java 部署比较陌生,所以我可能在这里遗漏了一些明显的东西。我希望有任何人可以帮助我。

-timnot90

找到解决方案:我现在使用的是maven-shade-plugin,如http://lists.jboss.org/pipermail/keycloak-user/2016-April/005902.html(Anthony的回答)中所述,其中放置了我的第三方库的.class文件直接进入 .jar 文件。