我是新手使用IBM websphere MQ并下载了试用版。 V7.5。我通过使用安装IBMMQCLient rpm后使用的一些jar独立运行我的客户端应用程序。 罐子我包括:
我在启动与queueManager的连接时遇到了问题。
代码:
JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
JmsConnectionFactory cf = ff.createConnectionFactory();
cf.setStringProperty(WMQConstants.WMQ_HOST_NAME, "localhost");
cf.setIntProperty(WMQConstants.WMQ_PORT, 1414);
cf.setStringProperty(WMQConstants.WMQ_CHANNEL, "SYSTEM.DEF.SVRCONN");
cf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
cf.setStringProperty(WMQConstants.WMQ_QUEUE_MANAGER, "TestManager");
**connection = cf.createConnection();**
我的FFST细节低于NPE:
Exception in thread "main" java.lang.NullPointerException
at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6890)
at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createProviderConnection(WMQConnectionFactory.java:6277)
at com.ibm.msg.client.jms.admin.JmsConnectionFactoryImpl.createConnection(JmsConnectionFactoryImpl.java:285)
at com.ibm.mq.jms.MQConnectionFactory.createCommonConnection(MQConnectionFactory.java:6233)
at com.ibm.mq.jms.MQConnectionFactory.createConnection(MQConnectionFactory.java:6262)
at performance.IBMTestProducer.start(IBMTestProducer.java:155)
at performance.IBMTestProducer.main(IBMTestProducer.java:219)
如果我需要添加更多罐子或者我在这里做错了,请告诉我。
答案 0 :(得分:0)
com.ibm.mqjms.jar,com.ibm.mq.jmqi.jar,dhbcore.jar
我认为你缺少MQ JAR文件,你可能不需要'dhbcore.jar'。对于常规MQ / JMS应用程序(使用MQ v7.5),以下是应该在CLASSPATH中的MQ JAR文件: