【问题标题】:JMSWMQ00018: failed to connect to queue managerJMSWMQ00018:无法连接到队列管理器
【发布时间】:2019-07-26 16:20:14
【问题描述】:

我在 ant 脚本尝试将消息放入 mq 队列时遇到错误。我在属性文件中提供了正确的队列管理器详细信息。 我可以从 rfhutil 连接相同的 qm,并且能够将消息写入队列

【问题讨论】:

  • 您可能必须提供一些代码详细信息,以便任何人能够在这里为您提供帮助。从 Ant 脚本调用什么 Java 程序?如果你写了,分享一些Java代码sn-ps。也许还可以展示如何从 Ant 脚本和/或属性文件中将属性传递给 Java,您似乎在这里建议这些文件是相关的。
  • 除了猜测问题的原因之外,您需要提供更多详细信息才能获得任何信息。对于 IBM MQ JMS 异常,它们是相当通用的,您发布的只是意味着 JMS “由于某种原因”无法连接到队列管理器。要了解原因,您需要提供更精细的底层 Linked MQ 异常,并且在某些情况下,您还需要查看队列管理器自己的错误日志显示的内容。提供连接到 MQ 的代码并提供异常的完整堆栈。

标签: ibm-mq


【解决方案1】:

信息不足,您应该将代码发布在失败的地方。

此外,JMS 异常没有提供足够的信息。您需要获取 MQ 原因码。按如下方式更新您的代码:

catch (JMSException e)
{
   System.err.println("getLinkedException()=" + e.getLinkedException());
   System.err.println(e.getLocalizedMessage());
}

LinkedException 将包含 MQ 原因代码。

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2021-01-15
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2015-06-19
    相关资源
    最近更新 更多