MQRC';2195';来自Maven的Tomcat 9和MQ libs8的(';MQRC#u意外错误';)

MQRC';2195';来自Maven的Tomcat 9和MQ libs8的(';MQRC#u意外错误';),maven,tomcat,ibm-mq,Maven,Tomcat,Ibm Mq,我们在Tomcat9(Java8)上运行应用程序时面临一个问题。应用程序团队已经在maven(v8.0.0.5)上下载了jar文件,在V9.0.0.5上运行的队列管理器:当应用程序尝试连接时,会出现以下错误 thread #10 - JmsConsumer[DLQ.FXOResponse] - ] DEBUG org.apache.camel.component.jms.DefaultJmsMessageListenerContainer - Initiating transaction rol

我们在Tomcat9(Java8)上运行应用程序时面临一个问题。应用程序团队已经在maven(v8.0.0.5)上下载了jar文件,在V9.0.0.5上运行的队列管理器:当应用程序尝试连接时,会出现以下错误

thread #10 - JmsConsumer[DLQ.FXOResponse] - ] DEBUG org.apache.camel.component.jms.DefaultJmsMessageListenerContainer - Initiating transaction rollback on listener exception com.ibm.msg.client.jms.DetailedJMSException: JMSWMQ2002: Failed to get a message from destination 'DLQ.queueName'. at com.ibm.msg.client.wmq.common.internal.Reason.reasonToException(Reason.java:595) ~[com.ibm.mqjms-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:215) ~[com.ibm.mqjms-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.msg.client.wmq.internal.WMQMessageConsumer.checkJmqiCallSuccess(WMQMessageConsumer.java:213) ~[com.ibm.mqjms-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at ....org.springframework.jms.support.destination.JmsDestinationAccessor.receiveFromConsumer(JmsDestinationAccessor.java:132) ~[spring-jms-5.1.6.RELEASE.jar:5.1.6.RELEASE] at ...java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_172] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_172] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172] Caused by: com.ibm.mq.MQException: JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED') reason '2195' ('MQRC_UNEXPECTED_ERROR'). at com.ibm.msg.client.wmq.common.internal.Reason.createException(Reason.java:203) ~[com.ibm.mqjms-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] ... 19 more

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2495;AMQ8568: The native JNI library 'mqjbnd64' was not found. For a client installation this is expected. [3=mqjbnd64] at com.ibm.mq.jmqi.local.LocalMQ.loadLib(LocalMQ.java:1296) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.mq.jmqi.local.LocalMQ$1.run(LocalMQ.java:309) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_172] at com.ibm.mq.jmqi.local.LocalMQ.initialise_inner(LocalMQ.java:259) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.mq.jmqi.local.LocalMQ.initialise(LocalMQ.java:221) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.mq.jmqi.local.LocalMQ.(LocalMQ.java:1350) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2] at com.ibm.mq.jmqi.local.LocalServer.(LocalServer.java:230) ~[com.ibm.mq.jmqi-8.0.0.5.jar:8.0.0.5 - p800-005-160516.2]

我使用了安装在另一台机器上的MQ客户机v9,完整的MQ客户机包,并设法正常连接。

堆栈中还有19行是什么?为什么不使用更新的版本,例如8.0.0.12?队列管理器上是否有FDC或错误消息?另外请注意,2495可以忽略,这对于与队列管理器不在同一服务器上运行的Java/JMS应用程序来说是正常的。@Josh应用程序团队说他们已经尝试了v8.0.0.12和v9.0.5.0版本,但所有的输出都是相同的。@Morag不幸的是,它没有生成任何FDC,这真的很奇怪。我给了他们这个链接()。但是他们说他们使用的是像上面提到的那样的二进制文件。所有IBM都是由Maven提供的。堆栈中还有19行是什么?为什么不使用更新的版本,例如8.0.0.12?队列管理器上是否有FDC或错误消息?另外请注意,2495可以忽略,这对于与队列管理器不在同一服务器上运行的Java/JMS应用程序来说是正常的。@Josh应用程序团队说他们已经尝试了v8.0.0.12和v9.0.5.0版本,但所有的输出都是相同的。@Morag不幸的是,它没有生成任何FDC,这真的很奇怪。我给了他们这个链接()。但是他们说他们使用的是像上面提到的那样的二进制文件。以及所有由Maven提供的IBM。