我使用Camel开发了subscripe(topic)conncept。它在我的本地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').
的问候, Gnana
答案 0 :(得分:4)
这里几乎没有任何信息,因此无法自信地回答。相反,我会提供一个诊断过程,希望你会发现问题所在。请注意,将来如果您遇到类似问题,将有助于列出您已经尝试过的诊断信息,以便响应人员可以缩小他们的答案范围。
为了使其工作,QMgr必须运行一个监听器,定义一个可用的通道,设置允许连接的授权,并能够解析所请求的队列或主题。考虑到这一点,我通常检查的东西和我检查它们的顺序如下:
telnet mqhost 1414
。amqspubc
是值得尝试的。还有其他注意事项,如果以上所有工作,是时候查看客户端代码和配置,客户端和服务器的版本,授权等等。但在您知道基本配置到位之前为了支持客户端连接(问题中未指出),这些就是要开始的事情。