I am trying to use JMS to send a message to a queue but I just keep on getting the following error:
 

java.lang.NoSuchMethodError: getMessageData

at com.ibm.mq.server.MQSESSION._MQPUTMSG2(Native Method)

at com.ibm.mq.server.MQSESSION.MQPUT(MQSESSION.java:2421)

at com.ibm.mq.MQQueue.putMsg2(MQQueue.java:1482)

at com.ibm.mq.jms.MQMessageProducer.sendInternal(MQMessageProducer.java:1560)

at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:1012)

at com.ibm.mq.jms.MQMessageProducer.send(MQMessageProducer.java:1046)

at testSender.TestSender2.main(TestSender2.java:56)

Exception in thread "main"

 

 

 

My program is:

package testSender;
import javax.jms.*;
import com.ibm.mq.jms.*;
import javax.naming.*;
import java.io.*;
public class TestSender2 {
    /**
     * Main method.
     *
     * @param args     the queue used by the example and,
     *                 optionally, the number of messages to send
     */
 
 
    public static void main(String[] args) {
        String                  queueName = null;
        String texttest = "temp";
        String myQueue="ORANGE.QUEUE";
        Context                 jndiContext = null;
        QueueConnectionFactory  queueConnectionFactory = null;
        QueueConnection         queueConnection = null;
        QueueSession            queueSession = null;
        com.ibm.mq.jms.MQQueue                   queue = null;
        com.ibm.mq.jms.MQQueue                   replyToQueue = null;
        QueueSender             queueSender = null;
        TextMessage             message = null;
        final int               NUM_MSGS;
        int count = 0;
      
       try{  
   queueConnectionFactory = new MQQueueConnectionFactory();
   ((MQQueueConnectionFactory)queueConnectionFactory).setQueueManager(args[0]);
            queueConnection =
                queueConnectionFactory.createQueueConnection();
            queueSession =
                queueConnection.createQueueSession(false,
                    Session.AUTO_ACKNOWLEDGE);
   queue = (com.ibm.mq.jms.MQQueue) queueSession.createQueue(args[1]);
  
   
   queue.setTargetClient(JMSC.MQJMS_CLIENT_NONJMS_MQ);
   
            queueSender = queueSession.createSender(queue);
   
      
   message = queueSession.createTextMessage();
   message.setText(texttest);
    
   queueConnection.start();
   queueSender.send(message); 
   
   queueConnection.close();
       }
  
      
  catch (JMSException e) {
            System.out.println("Exception occurred: " +
                e.toString());
   e.printStackTrace();
        } finally {
            if (queueConnection != null) {
                try {
                    queueConnection.close();
                } catch (JMSException e) {}
            }
        }
 System.out.println("messages sent: " + count);
    }
}
 
Any help will be appreciated.
 


Do you Yahoo!?
Check out the new Yahoo! Front Page. www.yahoo.com

Reply via email to