IBM Support

JMS Queue Adapter fails with error "Failed to open MQ queue"

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))

[{"Product":{"code":"SS3JSW","label":"IBM Sterling B2B Integrator"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Component":"Not Applicable","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All","Edition":"","Line of Business":{"code":"LOB77","label":"Automation Platform"}}]

Log InLog in to view more of this document

This document has the abstract of a technical article that is available to authorized users once you have logged on. Please use Log in button above to access the full document. After log in, if you do not have the right authorization for this document, there will be instructions on what to do next.

Historical Number

TRB1115

Document Information

Modified date:
10 January 2020

UID

swg21561816