连接到IBM Websphere MQ时出现NullPointerException

时间:2015-10-27 10:59:13

标签: jms ibm-mq

我是新手使用IBM websphere MQ并下载了试用版。 V7.5。我通过使用安装IBMMQCLient rpm后使用的一些jar独立运行我的客户端应用程序。 罐子我包括:

  • com.ibm.mqjms.jar
  • com.ibm.mq.jmqi.jar
  • dhbcore.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)

如果我需要添加更多罐子或者我在这里做错了,请告诉我。

1 个答案:

答案 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文件:

  • com.ibm.mq.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jmqi.jar
  • com.ibm.mq.pcf.jar
  • connector.jar
  • com.ibm.mq.commonservices.jar
  • com.ibm.mqjms.jar
  • fscontext.jar
  • jms.jar
  • jndi.jar
  • jta.jar
  • providerutil.jar