带有 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 系统。
我正在将 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 系统。