【发布时间】:2017-09-13 06:21:06
【问题描述】:
我在 MQ 队列管理器中有 JNDI 上下文,我的独立 Java 客户端能够使用初始上下文类 com.ibm.mq.jms.context.WMQInitialContextFactory 进行查找,它与 MQ 8 之前版本的 MQ 客户端 jar 一起使用。它还具有 @987654322 @ 在我的类路径中。
对于 MQ 8 和 9,我尝试在我的类路径中使用可重定位的 jar com.ibm.mq.allclient.jar 和 com.ibm.mq.traceControl.jar,但 JNDI 查找失败。如果我将旧的 mqcontext.jar 添加到类路径中,则会出现以下错误。
javax.naming.NamingException: Caught an MQ Exception: com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0053: An exception occurred deserializing a message, exception: 'java.io.InvalidClassException: com.ibm.msg.client.wmq.common.WMQConnectionName; local class incompatible: stream classdesc serialVersionUID = 3226780381239434112, local class serialVersionUID = -2174857328193645055'.
【问题讨论】:
-
答案有帮助吗?如果没有,如果您有任何问题,请告诉我。
-
请问我在任何地方都找不到 com.ibm.mq.jms.context.WMQInitialContextFactory,我使用的是 IBM MQ 版本 7.5.0.1,我在哪里可以找到它或找到 mqcontext.jar?