【问题标题】:MQJE001: Completion Code '2', Reason '2538'MQJE001:完成代码“2”,原因“2538”
【发布时间】:2014-03-07 12:37:36
【问题描述】:

公共类 PtpReceiver {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
        MQEnvironment.hostname = "192.168.120.28:1415";
        MQEnvironment.channel = "SFMS.TO.CBS";
        MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
                MQC.TRANSPORT_MQSERIES);
        System.out.println("Q manager");
        MQQueueManager qMgr = new MQQueueManager("GSCBBRQM");
        System.out.println("Q manager11");

    }

    catch (MQException ex) {
        System.out.println(ex.completionCode+ ex.reasonCode);
        }
}

}

我收到以下错误:

MQJE001:完成代码“2”,原因“2538”。

谁能帮我解决这个错误

【问题讨论】:

    标签: java ibm-mq


    【解决方案1】:

    这是用于通过 WMQ for JMS 进行连接的 JMS 代码。 Bhaumik 正在使用 WMQ for Java(非 JMS)。

    Bhaumik,您不要在主机名中指定端口号,而是如下所示:

    public static void main(String[] args) {
        try {
            MQEnvironment.hostname = "192.168.120.28";
            MQEnvironment.port     = 1415;
            MQEnvironment.channel  = "SFMS.TO.CBS";
            MQQueueManager qMgr = new MQQueueManager("GSCBBRQM");
        }
    
        catch (MQException ex) {
            System.out.println("CC="+ex.completionCode + " : RC="+ ex.reasonCode);
            }
    }
    

    【讨论】:

    • 感谢 Roger 帮助我。我已按照您的指示进行操作,但错误仍然相同,您能否提供一些用于连接到 websphere mq 的简单队列的教程。提前致谢
    【解决方案2】:

    我认为有必要这样定义你的连接模式:

    jmsFactory = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
    jcf = jmsFactory.createConnectionFactory();
    
    // Set the properties
    jcf.setStringProperty(WMQConstants.WMQ_HOST_NAME, hostName);
    jcf.setIntProperty(WMQConstants.WMQ_PORT, port);
    jcf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
    jcf.setStringProperty(WMQConstants.WMQ_CHANNEL, channel);
    
    connection = jcf.createConnection();
    

    我希望它有效。 更多信息请见this

    【讨论】:

      【解决方案3】:

      您可以尝试将连接属性提供为 HashTable,如下所示。

        Hashtable<String, Object> mqht = new Hashtable<>();
        mqht.put(MQConstants.HOST_NAME_PROPERTY, "199.40.166.193");
        mqht.put(MQConstants.PORT_PROPERTY, 1414); // Port should be as int value, don't use String.
        mqht.put(MQConstants.CHANNEL_PROPERTY, "A2A");
      
        MQQueueManager qMgr = null;
      
        try {
           qMgr = new MQQueueManager(queueManager, mqht);
        } catch (MQException ex) {
           System.out.println(ex.getMessage());
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-27
        • 1970-01-01
        • 2012-06-29
        • 1970-01-01
        • 2021-05-06
        相关资源
        最近更新 更多