使用PCFAgent的WMQ抛出异常

时间:2016-01-26 10:59:47

标签: exception ibm-mq

我正在尝试通过PCFMessageAgent类向PC发送PCF消息,就像这样

PCFMessageAgent agent = new PCFMessageAgent();
agent.setCheckResponses(false);
agent.connect(QueueManager);

但得到:

Exception in thread "main" java.lang.NoClassDefFoundError:    
                               com/ibm/mq/internal/MQCommonServices

我注意到PCFMessageAgent的父级是PCAgent,它有静态方法:

 public static JmqiEnvironment getJmqiEnv() {
    return MQCommonServices.jmqiEnv;
}

此PCAgent由PCFMessageAgent构造函数调用,因此classLoader尝试加载此类,然后抛出此异常。原因是MQCommonServices没有在任何地方定义。什么是这个类\变量 我怎么能让它运作起来?

1 个答案:

答案 0 :(得分:0)

您未包含所有必需的MQ JAR文件。 MQCommonServices类位于' com.ibm.mq.jar'文件。