You can use the example program examples.jms.MQeJMSIVT to test your JMS installation. Before you run this program, you need a WebSphere MQ Everyplace queue manager that has a SYSTEM.DEFAULT.LOCAL.QUEUE. In addition to the JMS jar files mentioned above, you also need the following or equivalent jar files on your class path to run examples.jms.MQeJMSIVT:
You can run the example from the command line by typing:
java examples.jms.MQeJMSIVT -i <ini file name>
where <ini file name> is the name of the initialisation (ini) file for the WebSphere MQ Everyplace queue manager. You can optionally add a "-t" flag to turn tracing on:
java examples.jms.MQeJMSIVT -t -i <ini file name>
The example program checks that the required jar files are on the class path by checking for classes that they contain. It creates a QueueConnectionFactory and configures it using the ini file name that you passed in on the command line. It starts a connection, which:
The SYSTEM.DEFAULT.LOCAL.QUEUE should not contain any messages before running the program, otherwise the message read back will not be the one that the program sent. The output from the program should look like this:
using ini file '<.ini file name>' to configure the connection checking classpath found JMS interface classes found MQe JMS classes found MQe base classes Creating and configuring QueueConnectionFactory Creating connection From the connection data, JMS provider is IBM WebSphere MQ Everyplace Version 2.0.0.0 Creating session Creating queue Creating sender Creating receiver Creating message Sending message Receiving message HEADER FIELDS ---------------------------------------- JMSType: jms_text JMSDeliveryMode: 2 JMSExpiration: 0 JMSPriority: 4 JMSMessageID: ID:00000009524cf094000000f052fc06ca JMSTimestamp: 1032184399562 JMSCorrelationID: null JMSDestination: null:SYSTEM.DEFAULT.LOCAL.QUEUE JMSReplyTo: null JMSRedelivered: false PROPERTY FIELDS (read only) ----------------------------------------- JMSXRcvTimestamp : 1032184400133 MESSAGE BODY (read only) ----------------------------------------- A simple text message from the MQeJMSIVT program Retrieved message is a TextMessage; now checking for equality with the sent message Messages are equal. Great! Closing connection connection closed IVT finished