JavaKeyClope:引用第三方库的自定义事件侦听器
我正在尝试为keydape构建一个定制的事件监听器,它应该使用RabbitMQ(事件总线实现的第三方库)在用户注册时发布事件
我已经设法从Keycloak documentation实现了这个示例。但是只要我在pom中引用RabbitMQ Client Library。xml,我在KeyClope管理控制台中选择自定义事件侦听器后,控制台中就会收到一个错误。错误消息显示:“未捕获的服务器错误:java.lang.NoClassDefFoundError:com/rabbitmq/client/ConnectionFactory”
我还试着添加了。如here所述,将带有RabbitMQ客户端库的jar文件保存到我的src文件夹中,但这不会改变任何事情
我对Java部署还比较陌生,所以这里可能缺少一些明显的东西。我希望有人能帮助我
-蒂姆诺特90
# 1 楼答案
找到了一个解决方案:我现在正在使用maven shade插件,如http://lists.jboss.org/pipermail/keycloak-user/2016-April/005902.html(Anthony的答案)中所述,它将。将我的第三方库的类文件直接放入。jar文件