Skip to main content
shitalm0001
New Participant
May 25, 2021 10:08 PM UTC
Question

Integration with MQ

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
    New Participant
    May 27, 2021 2:25 PM UTC

    [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?

    New Participant
    Jun 2, 2021 3:59 PM UTC

    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

    New Participant
    Oct 31, 2022 2:43 PM UTC

    hi

    how to use ibm mq and how to get