Skip to main content
shitalm0001
May 25, 2021
Question

Integration with MQ

  • May 25, 2021
  • 4 replies
  • 0 views

Hello,
Looking for some help in configuring MQ in Appian 20.4.
Here are the details that we configure in apache-tomcat server's suite.xml file.

<Resource
name="jms/MyQCF"
auth="Container"
type="com.ibm.mq.jms.MQQueueConnectionFactory"
factory="com.ibm.mq.connector.outbound.ManagedConnectionFactoryImpl"
description="JMS Queue Connection Factory for sending messages"
HOST="myMQserver"
PORT="1414"
CHAN="myChannel"
SCPHS="mySSLcertName"
TRAN="CLIENT"/>
<Resource
name="jms/WriteQueue"
auth="Container"
type="com.ibm.mq.jms.MQQueue"
factory="com.ibm.mq.connector.outbound.MQQueueProxy"
description="JMS Queue for receiving messages from Dialog"
QU="myQueueName"/>
<Resource
name="jms/ReadQueue"
auth="Container"
type="com.ibm.mq.jms.MQQueue"
factory="com.ibm.mq.connector.outbound.MQQueueProxy"
description="JMS Queue for receiving messages from Dialog"
QU="myQueueName"/>

But whenever trying to write any message from process model to MQ we are getting below error -
Does anyone configure the MQ and can offer any help here?


Exception:
javax.resource.spi.work.WorkCompletedException: java.lang.NoClassDefFoundError: javax/jms/JMSException
at org.springframework.jca.work.SimpleTaskWorkManager$DelegatingWorkAdapter.run(SimpleTaskWorkManager.java:247)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: javax/jms/JMSException
at com.appiancorp.jms.mq.SendMQJMSTxtMessage.run(SendMQJMSTxtMessage.java:111)
at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.lambda$call$0(DefaultActivityExecutor.java:131)
at com.appiancorp.plugins.PluginUsageLogger.runWithPluginInformation(PluginUsageLogger.java:52)
at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:131)
at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:125)
at com.appiancorp.common.ContextClassLoaderSwitcher.runInContext(ContextClassLoaderSwitcher.java:25)
at com.appiancorp.process.runtime.framework.DefaultActivityExecutor.execute(DefaultActivityExecutor.java:125)
at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute(UnattendedJavaActivityRequest.java:88)
at com.appiancorp.process.engine.UnattendedJavaActivityRequestResponseCreator.getJavaActivityResultResponse(UnattendedJavaActivityRequestResponseCreator.java:21)
at com.appiancorp.process.engine.UnattendedJavaActivityRequest.getJavaActivityResultResponse(UnattendedJavaActivityRequest.java:67)
at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute0(UnattendedJavaActivityRequest.java:55)
at com.appiancorp.common.persistence.data.AppianDataUserContextProvider.executeWithConsistentDataReads(AppianDataUserContextProvider.java:116)
at com.appiancorp.process.engine.ProcessContinuationRequest.executeOuter(ProcessContinuationRequest.java:53)
at com.appiancorp.process.engine.ContinuationRequest.execute(ContinuationRequest.java:102)
at com.appiancorp.process.workpoller.UnattendedRequestHandlerBean.onMessage(UnattendedRequestHandlerBean.java:36)
at com.appiancorp.process.workpoller.WorkItem.run(WorkItem.java:93)
at org.springframework.jca.work.SimpleTaskWorkManager$DelegatingWorkAdapter.run(SimpleTaskWorkManager.java:239)
... 3 more
Caused by: java.lang.ClassNotFoundException: javax.jms.JMSException
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)

    4 replies

    shitalm0001
    May 27, 2021

    [mention:b45a4f6a20b14a008e4e0ec732a8bf98:e9ed411860ed4f2ba0265705b8793d05][mention:9ab799caaa584b4db521288609ea80fd:e9ed411860ed4f2ba0265705b8793d05][mention:85da3ad2b1884075bab04aad006ee23b:e9ed411860ed4f2ba0265705b8793d05][mention:115d03e07c2843c691ef69b0951c7286:e9ed411860ed4f2ba0265705b8793d05]

    I saw your responses for earlier MQ related issues. Can you please respond if you face any similar issue for MQ configuration in Tomcat?

    June 2, 2021

    Hi [mention:55b42f4f90304dffb5a63c9f7e087f49:e9ed411860ed4f2ba0265705b8793d05],

    I have not faced above issue during our implementaion. 

    Make sure that your queue configuration parameter is correctly configured.

    Thanks,

    Pooja

    October 31, 2022

    hi

    how to use ibm mq and how to get