Troubleshooting
Problem
JMS Queue Adapter fails with error "Failed to open MQ queue"
Symptom
GIS 4.2 (SI Engine version 4202 ). We are using the JMS Queue Adapter to post messages to Websphere MQ Series version 5.2, with the SUN Microsystems Queue Factory implementation ( File system based JNDI-Directory ).
The first time a new instance of the JMS Adapter is invoked, it fails from a business process it fails with the following error:
NYK_ARC_Q_OSCAR_TO_PEGASUS
Error javax.jms.JMSException:- MQJMS2008: failed to open MQ queue
If I do a simple restart on the failed business process with the same JMS Adapter, the adapter successfully connects to the specified queue and transfers the message ( EDI Data wrapped in an XML Header ).
Here is the Service Configuration for the JMS Queue Adapter:
NYK_ARC_Q_OSCAR_TO_PEGASUS Service Settings
Service Type JMS Queue Adapter
Description NYK_ARC_Q_OSCAR_TO_PEGASUS
System Name NYK_ARC_Q_OSCAR_TO_PEGASUS
Environment all
Group NYK_JMS_MQ
Initial Context Factory com.sun.jndi.fscontext.RefFSContextFactory
URL file:///opt/GIS/sterling4.2/documents/JNDI-Directory
Remote Queue Name ARC_Q_OSCAR_TO_PEGASUS
Remote Queue Connection Factory QCF
Remote User Name None provided
Remote Password None provided
Turn on debug messages? Yes
Queue Type Queue Send
Message Type TextMessage
Error Message
Error in system.log:
[2007-05-17 15:52:36.693] ALL 000000000000 GLOBAL_SCOPE <JmsQueueAdapterServerImpl-NYK_ARC_Q_OSCAR_TO_PEGASUS-874112663> ##[DEBUG]## sendMessage
[2007-05-17 15:52:36.694] ERROR 000000000000 GLOBAL_SCOPE <JmsQueueAdapterServerImpl-NYK_ARC_Q_OSCAR_TO_PEGASUS-874112663> JMSException in sendit (error code=MQJMS2008)
javax.jms.JMSException: MQJMS2008: failed to open MQ queue
at com.ibm.mq.jms.services.ConfigEnvironment.newException(ConfigEnvironment.java:418)
at com.ibm.mq.jms.MQQueueSession.getOutputQueue(MQQueueSession.java:726)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:179)
at com.sterlingcommerce.woodstock.services.jms.JmsQueueAdapterServerImpl.doSend(JmsQueueAdapterServerImpl.java:111)
at com.sterlingcommerce.woodstock.services.jms.AbstractServerImpl.sendit(AbstractServerImpl.java:406)
at com.sterlingcommerce.woodstock.services.jms.AbstractServerImpl.sendMessage(AbstractServerImpl.java:245)
at com.sterlingcommerce.woodstock.services.jms.JmsAdapterImpl.snd(JmsAdapterImpl.java:162)
at com.sterlingcommerce.woodstock.services.jms.JmsAdapterImpl.processData(JmsAdapterImpl.java:80)
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.invokeService(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nextMainLogic(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.next(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.doWork(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.run(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(WorkFlowQueueListener.java(Inlined Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.wfTransporter.run(wfTransporter.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.BasicExecutor$Worker.run(BasicExecutor.java:494)
at java.lang.Thread.run(Thread.java(Compiled Code))
[2007-05-17 15:52:36.694] ERROR 000000000000 GLOBAL_SCOPE <JmsQueueAdapterServerImpl-NYK_ARC_Q_OSCAR_TO_PEGASUS-874112663> JMS Linked Exception
com.ibm.mq.MQException: Completion Code 2, Reason 2019
at com.ibm.mq.MQQueueManager.accessQueue(MQQueueManager.java:1151)
at com.ibm.mq.jms.MQQueueSession.getOutputQueue(MQQueueSession.java:724)
at com.ibm.mq.jms.MQQueueSession.createSender(MQQueueSession.java:179)
at com.sterlingcommerce.woodstock.services.jms.JmsQueueAdapterServerImpl.doSend(JmsQueueAdapterServerImpl.java:111)
at com.sterlingcommerce.woodstock.services.jms.AbstractServerImpl.sendit(AbstractServerImpl.java:406)
at com.sterlingcommerce.woodstock.services.jms.AbstractServerImpl.sendMessage(AbstractServerImpl.java:245)
at com.sterlingcommerce.woodstock.services.jms.JmsAdapterImpl.snd(JmsAdapterImpl.java:162)
at com.sterlingcommerce.woodstock.services.jms.JmsAdapterImpl.processData(JmsAdapterImpl.java:80)
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.invokeService(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.nextMainLogic(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.activity.engine.ActivityEngineHelper.next(ActivityEngineHelper.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.doWork(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.run(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(WorkFlowQueueListener.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.WorkFlowQueueListener.onMessage(WorkFlowQueueListener.java(Inlined Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.wfTransporter.run(wfTransporter.java(Compiled Code))
at com.sterlingcommerce.woodstock.workflow.queue.BasicExecutor$Worker.run(BasicExecutor.java:494)
at java.lang.Thread.run(Thread.java(Compiled Code))
Log InLog in to view more of this document
Historical Number
TRB1115
Was this topic helpful?
Document Information
Modified date:
10 January 2020
UID
swg21561816