3

我已经使用 Camel 开发了订阅(主题)概念。它在我的本地 tomcat 中工作正常。但在我的测试环境 tomcat 中无法正常工作。它正在低于提到的错误。请帮助我解决问题以及如何调试问题。

它与服务器配置有关吗?

错误

    org.apache.camel.component.jms.JmsMessageListenerContainer refreshConnectionUntilSuccessful
     SEVERE: Could not refresh JMS Connection for destination 'TOPIC-NAME' - retrying in 5000 ms. Cause: JMSWMQ0018: Failed to
 connect to queue manager 'QUEUE-MANAGER' with connection mode 'Client' and
 host name 'HOST-NAME'.; nested exception is com.ibm.mq.MQException:
 JMSCMQ0001: WebSphere MQ call failed with compcode '2' ('MQCC_FAILED')
 reason '2059' ('MQRC_Q_MGR_NOT_AVAILABLE').

问候, 格纳

4

1 回答 1

5

这里几乎没有信息可以继续,因此无法自信地回答。相反,我将提供一个诊断过程,希望您能找到问题所在。请注意,将来如果您遇到类似问题,列出您已经尝试过的诊断方法会有所帮助,以便回复的人可以缩小他们的答案范围。

为了使其工作,QMgr 必须运行一个侦听器,定义一个可用的通道,设置允许连接的授权,并且能够解析请求的队列或主题。考虑到这一点,我通常检查的内容和我检查它们的顺序如下:

  1. QMgr 是否正在运行。
  2. 监听器在运行吗?在哪个港口?
  3. 我可以远程登录到侦听器端口上的 QMgr 吗?即telnet mqhost 1414
  4. 频道是否已定义?如果有,是否可用?
  5. 示例客户端程序是否有效?在这种情况下,amqspubc是一个尝试。

还有其他注意事项,如果上述所有工作都有效,是时候查看客户端代码和配置、客户端和服务器的版本、授权等。但直到您知道基本配置已到位以支持客户端连接(问题中没有说明)那么这些是开始的事情。

于 2015-04-14T01:12:20.813 回答