IBM MQ8 与 JBoss EAP 7.0 兼容吗?

Is IBM MQ8 compatible with JBoss EAP 7.0?

我在尝试将 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',我认为这不常见。

根据 this IBM Support Doc,造成这种情况的原因之一可能是“MQ jar 已损坏,其中包含 MQ ESE(扩展安全版)的一些片段”。

它建议卸载 MQ jar 并从一个全新的特定起点重新安装。

如果这不是您的原因,您能否更新您的问题以显示您的扩展安全版 (ESE) 设置?您是否正在尝试使用 ESE?