Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法连接到队列管理器';队列名称';具有连接模式';客户';主持人_Java_Tomcat_Apache Camel_Ibm Mq_Jms Topic - Fatal编程技术网

Java 无法连接到队列管理器';队列名称';具有连接模式';客户';主持人

Java 无法连接到队列管理器';队列名称';具有连接模式';客户';主持人,java,tomcat,apache-camel,ibm-mq,jms-topic,Java,Tomcat,Apache Camel,Ibm Mq,Jms Topic,我使用Camel开发了subscribe(topic)concept。它在我本地的tomcat中运行良好,但在我的测试环境tomcat中不工作。这是下面提到的错误。请帮助我解决该问题以及如何调试该问题 它与服务器配置有关吗 错误 org.apache.camel.component.jms.JmsMessageListenerContainer refreshConnectionUntilSuccessful SEVERE: Could not refresh JMS Conn

我使用Camel开发了subscribe(topic)concept。它在我本地的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

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

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

  • QMgr正在运行
  • 侦听器正在运行吗?在哪个港口
  • 我可以远程登录到侦听器端口上的QMgr吗?i、 e.
    telnet mqhost 1414
  • 频道定义了吗?如果有,有没有
  • 示例客户端程序有效吗?在这种情况下,是一个尝试

  • 还有其他注意事项,如果上述所有工作都有效,那么现在是时候研究客户机代码和配置、客户机和服务器的版本、授权等,但直到您知道基本配置已到位以支持客户机连接(问题中未指出)然后,这些就是开始的内容。

    错误报告主题名称这真的是要使用的主题名称吗?或者是某个尚未替换为实际值的值?主题名称虚拟值。我不应该分享实际的主题名称。您是否尝试过我在回答中提到的任何诊断方法?您这样做时发生了什么?我已经验证了我能够使用telnet commandport连接mqhost,并且其他详细信息是正确的。它在我的本地机器上工作正常。相同的代码在测试环境下不工作。是的,我们可以连接。我们怀疑这是环境问题。如何证明这是环境问题。取决于版本。您能否使用客户端应用程序节点和QMgr节点上的
    dspmqver-a
    输出更新问题?嘿@T.Rob我尝试了您的诊断。我的在第3步失败,即使在针对MQ运行客户端时,操作也超时。我得到相同的JMSCMQ0001:WebSphere MQ调用失败,代码为“2”(“MQCC_失败”),原因为“2538”(“MQRC_主机不可用”)。此问题的根源是:java.net.ConnectException:操作超时我该怎么办?