gpt4 book ai didi

java - 从 WebSphere 8 运行 Java 8 MQ 应用程序时出错

转载 作者:行者123 更新时间:2023-11-29 04:05:46 28 4
gpt4 key购买 nike

尝试从 WebSphere 8 运行 Java 8 MQ 应用程序时出现以下错误:

java.lang.IllegalStateException: Cannot convert value of type 'com.ibm.ejs.jms.JMSQueueConnectionFactoryHandle' to required type 'javax.jms.ConnectionFactory"

经过一番研究后,我在这里看到了一些建议,可以通过删除所有 javax.jms jar 来解决上述错误。我的 war 文件中有 jms-api-2.0 和 geronimo-jms_1.1_spec jar。我删除了它们,之后我看到以下错误:

java.lang.NoClassDefFoundError: javax.jms.JMSRuntimeException

这将需要 JMS jar。请指教。

在我的 war 中打包的 jar :

spring-boot-starter-web:jar:1.5.17.RELEASE
spring-boot-starter:jar:1.5.17.RELEASE
spring-boot-starter-log4j2:jar:1.5.17.RELEASE
spring-boot-starter-activemq:jar:1.5.17.RELEASE
commons-lang3:jar:3.5
cxf-rt-frontend-jaxws:jar:3.1.11
cxf-rt-transports-http:jar:3.1.11
cxf-rt-ws-security:jar:3.1.11
wss4j-ws-security-common:jar:2.2.1
groovy:jar:2.4.11
gson:jar:2.8.5
spring-boot-configuration-processor:jar:1.5.17.RELEASE
com.ibm.mq:jar:8.0.0.5
com.ibm.mq.headers:jar:8.0.0.5
com.ibm.mq.pcf:jar:8.0.0.5
com.ibm.mqjms:jar:8.0.0.5
com.ibm.mq.connector:jar:7.5.0.5
dhbcore:jar:7.5.0.5
mqcontext:jar:2.3
com.ibm.mq.commonservices:jar:8.0.0.5
jaxb-impl:jar:2.2.11
jaxb-core:jar:2.2.11
spring-oxm:jar:4.3.20.RELEASE

删除所有 com.ibm jar 并添加 com.ibm.mq.allclient 和 jms jar 后我的 war 文件中的新 jar 列表:

spring-boot-starter-web:jar:1.5.17.RELEASE
spring-boot-starter:jar:1.5.17.RELEASE
spring-boot-starter-log4j2:jar:1.5.17.RELEASE
spring-boot-starter-activemq:jar:1.5.17.RELEASE
commons-lang3:jar:3.5
cxf-rt-frontend-jaxws:jar:3.1.11
cxf-rt-transports-http:jar:3.1.11
cxf-rt-ws-security:jar:3.1.11
wss4j-ws-security-common:jar:2.2.1
groovy:jar:2.4.11
gson:jar:2.8.5
spring-boot-configuration-processor:jar:1.5.17.RELEASE
jaxb-impl:jar:2.2.11
jaxb-core:jar:2.2.11
spring-oxm:jar:4.3.20.RELEASE
javax.jms-api:jar:2.0
com.ibm.mq.allclient:jar:9.1.1.0

最佳答案

WAS 8.5.5.x 做 not support JMS 2.0:

WebSphere® Application Server supports applications that use JMS 1.1 domain-independent interfaces (referred to as "common interfaces" in the JMS specification) and JMS 1.0.2 domain-specific interfaces.

您应该使用内置 IBM MQ 的 WAS resource adapter而不是使用 WAR 交付 MQ 库。

配置Queue Connection Factory在 WAS 控制台中并按照 WAS/Spring引用此连接工厂的指南。

关于java - 从 WebSphere 8 运行 Java 8 MQ 应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58863476/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com