如何使用java在WebSphere MQ上配置jms

时间:2015-07-21 09:22:20

标签: ibm-mq

我正在尝试使用java配置Jms和WebSphere并在远程系统中使用Jboss 6.3。但是在创建MQQueueConnection Class时我得到了ClassNotFoundException。这是我很好的代码。 实际上我没有得到正确的步骤,我从IBM知识中心获得了帮助,但这对我没有帮助。 请知道它的任何人指导我和下面的代码需要哪些jar文件?

 try {
      MQQueueConnectionFactory cf = new MQQueueConnectionFactory();

      // Config
      cf.setHostName("167.190.249.202");
      cf.setPort(1422);
      cf.setTransportType(WMQConstants.WMQ_CM_CLIENT);
      cf.setQueueManager("QM.EMPIRE");
      cf.setChannel("EMPIRE.CONN");

      MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection();
      MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
      MQQueue queue = (MQQueue) session.createQueue("queue:///Q1");
      MQQueueSender sender =  (MQQueueSender) session.createSender(queue);
      MQQueueReceiver receiver = (MQQueueReceiver) session.createReceiver(queue);      

      long uniqueNumber = System.currentTimeMillis() % 1000;
      JMSTextMessage message = (JMSTextMessage) session.createTextMessage("SimplePTP "+ uniqueNumber);     

      // Start the connection
      connection.start();

      sender.send(message);
      System.out.println("Sent message:\\n" + message);

      JMSMessage receivedMessage = (JMSMessage) receiver.receive(10000);
      System.out.println("\\nReceived message:\\n" + receivedMessage);

      sender.close();
      receiver.close();
      session.close();
      connection.close();

      System.out.println("\\nSUCCESS\\n");
    }
    catch (JMSException jmsex) {
      System.out.println(jmsex);
      System.out.println("\\nFAILURE\\n");
    }
    catch (Exception ex) {
      System.out.println(ex);
      System.out.println("\\nFAILURE\\n");
    }
  }
}

1 个答案:

答案 0 :(得分:1)

最好将CLASSPATH指向安装MQ JAR文件的位置,而不是复制MQ JAR文件(即,您不会收到'ClassNotFoundException'错误)。

但是如果你复制MQ JAR文件然后复制MQ JMS应用程序,你几乎需要所有这些文件:

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