有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

ibm集成总线ibm MessageBroker Java API:Java。lang.NoClassDefFoundError:com。国际商用机器公司mq。MQException

我正在尝试使用ibm的JavaAPI连接到MessageBroker中的代理: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)

有什么想法吗


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

    找到包含该类的JAR并将其添加到运行时类路径中