I configured my Websphere 5.0 server with a QueueConnectionFactory
(TestFactory) and a Queue (TestQueue). From a remote application, i am
able to lookup the factory object via JNDI.
The code snippet is:
QueueConnectionFactory l_queueConnectionFactory=
(QueueConnectionFactory)l_context.lookup("TestFactory");
QueueConnection l_connection=
l_queueConnectionFactory.createQueueConnection();
QueueSession m_session=l_connection.createQueueSession(true,
Session.AUTO_ACKNOWLEDGE);
Queue m_queue=m_session.createQueue("TestQueue");
Till this point everything is fine. But when i try to create
QueueSender for this queue by:
QueueSender m_sender=m_session.createSender(m_queue);
It throws an exception which is as follows:
javax.jms.InvalidDestinationException: MQJMS2008: failed to open MQ
queue
at com.ibm.mq.jms.MQQueueSession.getQueueOpenException(MQQueueSession.ja
va:925)
at com.ibm.mq.jms.MQQueueSession.getOutputQueue(MQQueueSession.java:866)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:206)
at TestBeanClient.main(TestBeanClient.java:133)
com.ibm.mq.MQException: MQJE001: Completion Code 2, Reason 2085
at com.ibm.mq.MQQueueManager.accessQueue(MQQueueManager.java:1391)
at com.ibm.mq.jms.MQQueueSession.getOutputQueue(MQQueueSession.java:863)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:206)
at TestBeanClient.main(TestBeanClient.java:133)
Can anyone tell me what this is all about?
Thanks,
Manish