Hi,
I can't get the following code to work when I am trying to access a queue remotly - the queue is on a Unix server and my
java program, which contains this snipet, is sitting on a Windows client - I am new to JMS so it could be something obvious. But, this code works fine when I accessing a local queue on my windows client. I am using IBM MQSeries.
public
String put() {
try {
QueueConnectionFactory factory = null;
factory = new MQQueueConnectionFactory();
((MQQueueConnectionFactory) factory).setHostName(my_hostname);
((MQQueueConnectionFactory) factory).setPort(my_port);
((MQQueueConnectionFactory) factory).setChannel(my_channel);
//don't think I need this setTargetClient do I?
//((com.ibm.mq.jms.MQQueue) queue).setTargetClient(
//JMSC.MQJMS_CLIENT_NONJMS_MQ);
((MQQueueConnectionFactory) factory).setQueueManager(my_queueManagerName);
System.out.println("break 1!");
PROGRAM BREAKS RIGHT HERE AT createQueueConnection WITH THE ERROR:
javax.jms.JMSException: MQJMS2005: failed to create MQQueueManager for 'my_queue_manager_name'
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2058
my_connection = factory.createQueueConnection();
System.out.println("break 2!");
my_session = my_connection.createQueueSession(
true,
Session.AUTO_ACKNOWLEDGE);
System.out.println("break 3");
my_queue = (Queue) my_session.createQueue(my_queueName);
my_queueSender = my_session.createSender(my_queue);
etc. etc.
} //end put
-Many Thanks-