我编写了一个独立的Java程序,该程序需要连接到IBM MQ。
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目录添加到了类路径中。我在这里可能想念什么?如果需要添加其他信息,请告诉我。
MQRC_CLIENT_EXIT_LOAD_ERROR错误表示在客户端上加载出口失败。应该抛出一个嵌套/链接的异常,该异常将提供更多信息,例如ClassNotFoundException,以说明发生这种情况的原因。我建议在您的代码中捕获该异常,然后对该异常调用getCause()以查看其是否提供了更多详细信息。
如果已将Exit64目录添加到类路径,则必须确保您使用的是64位JVM来运行Java应用程序,而不是32位JVM(java -version应该为您提供详细信息)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句