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