带有 IBM MQ 资源适配器的 OpenLiberty JakartaEE - java.lang.NoClassDefFoundError

OpenLiberty JakartaEE with IBM MQ Resorce Adapater - java.lang.NoClassDefFoundError

我正在将 OpenLiberty 应用程序升级到 Jakarta EE 9.1,它使用它的 JMS 资源适配器与 IBM MQ 集成。

资源适配器在 server.xml 中声明如下:

<resourceAdapter id="wmqjmsra" location="${server.config.dir}/wmq.jmsra.rar" />

服务器启动时出现此错误:

[INFO] [ERROR] J2CA7002E: An exception occurred while installing the resource adapter wmqjmsra.
The exception message is: java.lang.NoClassDefFoundError: javax/resource/spi/ResourceAdapter

正如我提到的,我正在使用 Jakarta EE 9.1,因此预计 class javax.resource.spi.ResourceAdapter 将不可用,因为它已重命名为 import jakarta.resource.spi.ResourceAdapter遵循新标准。

我的 pom.xml 亲属:

<dependencies>
  <dependency>
    <groupId>jakarta.platform</groupId>
    <artifactId>jakarta.jakartaee-api</artifactId>
    <version>9.1.0</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

IBM Liberty 中的 IBM MQ Resource Adapter documentation doesn't mention support for Jakarta EE, yet it is supported

那么有什么可能的解决方法?

我正在使用最新的 IBM MQ 资源适配器版本 9.2.5.0,使用 these instructions 和 运行 最新的 OpenLiberty build 22.0.0.4 和 JDK 17 下载。

MQ 尚未发布 JMS3/Jakarta 实现。 9.3 版刚刚宣布将于 6 月上市,其中一项功能预计将是 JMS3 变体。

当前的 RA 表示它在“IBM WebSphere Application Server Liberty 的任何 JavaEE 7.0 兼容版本”中受支持。这显然暂时不包括 Jakarta EE 系统。