尝试将 IBM 8.0 所有客户端 jar 与 Jboss 7.0 EAP 一起使用时出现以下错误。所以想知道 JBoss EAP 7.0 是否支持 IBM MQ 8。
stack
Exception Details:
Location:
com/ibm/mq/ese/jmqi/ESEJMQI.spiConnect(Ljava/lang/String;Lcom/ibm/mq/jmqi/system/SpiConnectOptions;Lcom/ibm/mq/jmqi/MQCNO;Lcom/ibm/mq/jmqi/handles/Phconn;Lcom/ibm/mq/jmqi/handles/Pint;Lcom/ibm/mq/jmqi/handles/Pint;)V @63: invokespecial
Reason:
Type 'com/ibm/mq/jmqi/system/SpiConnectOptions' (current frame, stack[2]) is not assignable to 'com/ibm/mq/jmqi/system/LpiPrivConnStruct'
Current Frame:
bci: @63
flags: { }
locals: { 'com/ibm/mq/ese/jmqi/ESEJMQI', 'java/lang/String', 'com/ibm/mq/jmqi/system/SpiConnectOptions', 'com/ibm/mq/jmqi/MQCNO', 'com/ibm/mq/jmqi/handles/Phconn', 'com/ibm/mq/jmqi/handles/Pint', 'com/ibm/mq/jmqi/handles/Pint' }
stack: { 'com/ibm/mq/ese/jmqi/ESEJMQI', 'java/lang/String', 'com/ibm/mq/jmqi/system/SpiConnectOptions', 'com/ibm/mq/jmqi/MQCNO', 'com/ibm/mq/jmqi/handles/Phconn', 'com/ibm/mq/jmqi/handles/Pint', 'com/ibm/mq/jmqi/handles/Pint' }
Bytecode:
0x0000000: b200 0399 002b 2a12 0412 5010 06bd 0006
0x0000010: 5903 2b53 5904 2c53 5905 2d53 5906 1904
0x0000020: 5359 0719 0553 5908 1906 53b8 0008 2ab4
0x0000030: 0002 9a00 1f2a 2b2c 2d19 0419 0519 06b7
0x0000040: 0051 b200 0
在摘要部分的 IBM 页面上,他们特别提到了 7.1,但在详细信息部分 7,0 和 7.1
https://www.ibm.com/support/pages/which-are-versions-mq-support-jboss-and-weblogic
概括 -
详细信息 - 1.b.1) JBoss EAP 7.0 和 7.1 支持 Java EE 7.0。MQ 8.0 及更高版本支持这些 JBoss 版本。
我注意到你的 jar 名称中包含“ese”,我认为这并不常见。
根据此 IBM 支持文档,造成这种情况的一个原因可能是“MQ jar 已损坏,其中包含 MQ ESE(扩展安全版)的一些片段”。
它建议卸载 MQ jar 并从新的特定起点重新安装。
如果这不是你的原因,能否更新你的问题以显示你的扩展安全版 (ESE) 设置?你是否在尝试使用ESE?
谢谢回复。它在 JBOSS 服务器上更新 jars 后工作。