MQJE001: 完成代码为 '2',原因为 '2035'。
刚在server2003上安装了websphere mq v7,安装之后建立了队列管理器和队列
然后编写java代码,想mq发送消息,就报这个错误,一下是java代码
package com.wangjz;
import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;
public class MQSend {
protected String qManager = ""; // define name of queue manager
protected String qManagerHost = "";
protected String queuName = ""; // define name of queue
protected MQQueue mqQueue;
protected MQQueueManager qMgr;
public static boolean DEBUG = true;
public void sendMsg(String msg) {
try {
//队列管理器
qManager = "venus.queue.manager";
//主机
qManagerHost = "192.168.1.130";
//队列
queuName = "ORANGE.QUEUE";
MQEnvironment.channel = "SYSTEM.DEF.SVRCONN";
MQEnvironment.hostname = qManagerHost;
qMgr = new MQQueueManager(qManager);
int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT;
mqQueue = qMgr.accessQueue(queuName, openOptions);
MQPutMessageOptions pmo = new MQPutMessageOptions();
MQMessage mqMsg = new MQMessage();
mqMsg.write(msg.getBytes());
// 将msg放入队列
mqQueue.put(mqMsg, pmo);
mqQueue.close();
// 断开连接
qMgr.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
* @throws MQException
*/
public static void main(String[] args) throws MQException {
MQTest test = new MQTest();
test.send("test mq!");
}
}