Java MQJE001:完成代码';2';,原因';2538';

Java MQJE001:完成代码';2';,原因';2538';,java,ibm-mq,Java,Ibm Mq,公共类前置器{ 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.TRANSPOR

公共类前置器{

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”


有人能帮我解决这个错误吗?

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

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();
我希望它能起作用。
有关更多信息,请参阅。

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

Bhumik,您没有在主机名中指定端口号,而是按如下方式指定:

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的简单队列的教程吗。提前谢谢