我正在尝试在 wildfly 29 应用程序服务器上使用 Apache ActiveMQ 5.18.2 的资源适配器。但是,它似乎不起作用,当我部署 rar 文件时会抛出错误。
查看 ra.xml 文件,它包含很多对 javax-packages 的引用。如果我将 ra.xml 中的所有内容更新为 jakarta,在部署 rar 文件时仍然会出现错误:
5.18.2 资源适配器是否可以与 jakarta 应用程序服务器一起使用?
错误:
原因:java.lang.NoClassDefFoundError:无法链接org/apache/activemq/ra/ActiveMQResourceAdapter(服务模块加载器中的模块“deployment.activemq-rar.rar”):无法链接org/apache/activemq/ra/ MessageResourceAdapter(来自服务模块加载器的模块“deployment.activemq-rar.rar”):javax/resource/spi/ResourceAdapter
(不能选择使用 Artemis)。
我们最终通过从 apache 构建当前主分支并更新 ra.xml(雅加达迁移和架构更新)解决了这个问题。