Java尝试连接到具有退出的MQ

时间:2014-06-27 16:15:44

标签: java jms ibm-mq

我编写了一个需要连接到IBM MQ的独立java程序。

URL channelTabUrl = new URL("file:///C:\\Program Files (x86)\\IBM\\WebSphere MQ\\Data\\AMQCLCHL.TAB");
MQQueueManager qMgr = new MQQueueManager("QueueManagerName", channelTabUrl);

MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();
MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
MQQueue queue = (MQQueue) session.createQueue("queue:///queueName");

它引发我的错误是一个原因2406:MQRC_CLIENT_EXIT_LOAD_ERROR。 IBM文档有点模糊,我已经通过Exit64目录添加到类路径中。我在这里可以缺少什么?如果我需要提供更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

MQRC_CLIENT_EXIT_LOAD_ERROR错误表示无法在客户端加载退出。应该抛出一个嵌套/链接的异常,它将提供更多信息,即ClassNotFoundException,以及为什么会发生这种情况。我建议在代码中捕获异常,然后在异常上调用getCause()以查看它是否提供了更多详细信息。

如果已将Exit64目录添加到类路径中,那么您必须确保使用64位JVM来运行Java应用程序而不是32位JVM(java -version应该为您提供详细信息)。