急急急!!!谁做过WebSphere MQ 开发,帮我看一下,谢谢了
搞了个破程序,运行老是报错!
public class FirstMQTest {
public static void main(String args[]){
try{
String hostName = "192.168.22.16";//主机名
String channel = "conn";//通道名
String qManager = "team";//队列管理器
String qName = "team1";//队列名
//设置MQEnvironment属性以便客户机连接
MQEnvironment.hostname = hostName;
MQEnvironment.channel = channel;
//连接到队列管理器
MQQueueManager qm = new MQQueueManager(qManager);
//设置打开选项以便打开用于输出的队列,如果队列管理器停止,我们也已设置了选项
//去应对不成功的情况
int openOptions = MQC.MQOO_INPUT_SHARED|MQC.MQOO_FAIL_IF_QUIESCING;
//打开队列
MQQueue queue = qm.accessQueue(qName,openOptions,null,null,null);
//设置放置消息选项
MQGetMessageOptions gmo = new MQGetMessageOptions();
//在同步点控制下获取消息
gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
//如果在队列上没有消息则等待
gmo.options = gmo.options + MQC.MQGMO_WAIT;
//如果队列管理器停顿则失败
gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;
//设置获取消息等待的时间限制
gmo.waitInterval = 3000;
//创建MQMessage类
MQMessage mm = new MQMessage();
//从队列到消息缓冲区获取消息
queue.get(mm,gmo);
//从消息读取用户数据
String msgString = mm.readString(mm.getMessageLength());
System.out.println("从队列读到的数据"+msgString);
//提交事务,qm是队列管理器
qm.commit();
//关闭队列和队列管理器对象
queue.close();
qm.disconnect();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
错误信息
java.lang.NoClassDefFoundError: javax/resource/ResourceException
at com.ibm.mq.MQEnvironment.<clinit>(MQEnvironment.java:242)
at mqTest.FirstMQTest.main(FirstMQTest.java:33)
Exception in thread "main"