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 com.ibm.mq.jms.*;
import javax.naming.*;
import java.io.*;
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;
* 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();
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);
}
}
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
- Re: JMS error GP
- Re: JMS error Jay H. Lang
- Re: JMS error GP
- Re: JMS error Jay H. Lang
