0

我正在尝试使用 ibm 的 java API 连接到 Message Broker 中的代理:http: //publib.boulder.ibm.com/infocenter/wmbhelp/v7r0m0/index.jsp ?topic=%2Fcom.ibm.etools.mft.doc %2Fbe43410_.htm

我正在尝试使用该链接上提供的示例(我正在使用我知道存在的代理、端口和队列管理器)并且我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: com.ibm.mq.MQException
    at java.lang.J9VMInternals.verifyImpl(Native Method)
    at java.lang.J9VMInternals.verify(J9VMInternals.java:72)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)
    at com.ibm.broker.config.proxy.MQBrokerConnectionParameters.getSender(MQBrokerConnectionParameters.java:565)
    at com.ibm.broker.config.proxy.BrokerProxy.<init>(BrokerProxy.java:289)
    at com.ibm.broker.config.proxy.BrokerProxy.getInstance(BrokerProxy.java:777)
    at BarAdmin.connectToBroker(BarAdmin.java:197)
    at BarAdmin.main(BarAdmin.java:52)

有任何想法吗?

4

2 回答 2

1

是的,您缺少com.ibm.mq.MQException运行时包含的 JAR,或者您拥有的 JAR 版本不包含该类。

找到包含该类的 JAR 并将其添加到您的运行时 CLASSPATH。

于 2011-11-29T17:10:32.253 回答
0

MQ 安装目录包含一个名为 java/lib 的目录,其中包含您需要的所有 jar。

于 2014-03-14T16:40:03.227 回答