【问题标题】:MQJMS2005 exception failed to create MQQueueManagerMQJMS2005 异常未能创建 MQQueueManager
【发布时间】:2012-03-10 20:56:24
【问题描述】:

在我的 GetJMSMessage 中,我使用了这个:

MQQueueConnectionFactory cf = new MQQueueConnectionFactory();
cf.setPort(port);
cf.setHostName(host);
cf.setChannel(channel);
cf.setTransportType(JMSC.MQJMS_TP_CLIENT_MQ_TCPIP);
cf.setQueueManager(queuemanager);
conn = (MQQueueConnection)cf.createQueueConnection();

当我将课程作为独立应用程序运行时,这很有效。但是,当我在 Weblogic 10 中部署我的项目时,它给出了 JMSException 错误。 IBM MQ 是远程部署的,我无权访问它。

错误堆栈跟踪是 javax.jms.JMSException:

MQJMS2005: failed to create MQQueueManager for 'hostname:queuemanager'
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:644) 
at com.ibm.mq.jms.MQConnection.createQM(MQConnection.java:2567) 
at com.ibm.mq.jms.MQConnection.createQMNonXA(MQConnection.java:1912) 
at com.ibm.mq.jms.MQQueueConnection.<init>(MQQueueConnection.java:161) 
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:202)
at com.ibm.mq.jms.MQQueueConnectionFactory.createQueueConnection(MQQueueConnectionFactory.java:121) 
at com.ibm.mq.jms.MQQueueConnectionFactory.createConnection(MQQueueConnectionFactory.java:1038)

是什么导致了这个错误,我该如何解决这个问题?为什么只有在我将项目部署到本地服务器时才会出现此错误?

【问题讨论】:

    标签: jakarta-ee jms ibm-mq weblogic-10.x


    【解决方案1】:

    在使用 JMS 时遇到异常但不知道原因,您可能经常会在一个或多个链接异常中找到更多信息,您可以通过以下方式查看:

    System.out.println(jmsex);
    Throwable innerException = jmsex.getLinkedException();
    if (innerException != null) {
      System.out.println("Inner exception(s):");
    }
    while (innerException != null) {
      System.out.println(innerException);
      innerException = innerException.getCause();
    }
    

    这些内部/链接异常可能包含 MQ 原因代码。

    在您的情况下,它应该有望为连接失败的原因提供一些线索。例如,队列管理器名称错误,队列管理器没有运行,客户端内部的一些内部问题......

    如果您找到更多信息,但仍无法找出问题所在,请发布您找到的详细信息,我可以尝试提供进一步的建议。

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多