Sending JMS from Appian to external queue error

Hello everybody!

I need to send JMS messages from Appian On-Premise installation with JBoss app server on one machine to external JMS queue on another machine, but having the following error while trying to do that: 

Failed to connect to any server. Servers tried: [remote://x.x.x.x:7002 (Operation failed with status WAITING after 5000 MILLISECONDS)]

I'm using the JMS Queue plugin (https://community.appian.com/b/appmarket/posts/jms-queue---send-and-receive) and have the following configuration options provided for my Send Message to JMS Queue node:

Connection Factory Name: "jms/AppianProcessIntegrationConnectionFactory"
Correlation Id: <empty>
Destination: "xmlcall-tpa"
Message: <some valid XML>
Property Names: <empty>
Property Values: <empty>
Provider URL: "remote://x.x.x.x:7002" (x.x.x.x is a real IP address)
Scs External System Key: <scs-key name which I configured with 2 keys and values: principal and credential>
Use Per User Credentials: false

I have also read this article https://community.appian.com/w/the-appian-playbook/148/integrating-using-jms , but this didn't help me to fix the issue I'm facing.

Could anyone help me to identify the issue and fix it?

  Discussion posts and replies are publicly visible

  • Log snippet (I masked IP address as x.x.x.x):

    jboss | 13:02:40,187 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) javax.naming.CommunicationException: Failed to connect to any server. Servers tried: [remote://x.x.x.x:7002 (Operation failed with status WAITING after 5000 MILLISECONDS)] [Root exception is java.net.ConnectException: Operation failed with status WAITING after 5000 MILLISECONDS]
    jboss | 13:02:40,191 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.failOverSequence(HaRemoteNamingStore.java:239)
    jboss | 13:02:40,191 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.namingStore(HaRemoteNamingStore.java:149)
    jboss | 13:02:40,191 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.namingOperation(HaRemoteNamingStore.java:130)
    jboss | 13:02:40,191 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.lookup(HaRemoteNamingStore.java:271)
    jboss | 13:02:40,192 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookupInternal(RemoteContext.java:104)
    jboss | 13:02:40,192 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:93)
    jboss | 13:02:40,192 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:146)
    jboss | 13:02:40,192 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at javax.naming.InitialContext.lookup(InitialContext.java:417)
    jboss | 13:02:40,192 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at javax.naming.InitialContext.lookup(InitialContext.java:417)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.ps.jmsqueue.SendMessageToJmsQueue.run(SendMessageToJmsQueue.java:68)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.lambda$call$0(DefaultActivityExecutor.java:131)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.plugins.PluginUsageLogger.runWithPluginInformation(PluginUsageLogger.java:52)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:131)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:125)
    jboss | 13:02:40,193 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.common.ContextClassLoaderSwitcher.runInContext(ContextClassLoaderSwitcher.java:25)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor.execute(DefaultActivityExecutor.java:125)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute(UnattendedJavaActivityRequest.java:83)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute0(UnattendedJavaActivityRequest.java:55)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.ContinuationRequest.executeOuter(ContinuationRequest.java:71)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.ContinuationRequest.execute(ContinuationRequest.java:100)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.workpoller.UnattendedRequestHandlerBean.onMessage(UnattendedRequestHandlerBean.java:35)
    jboss | 13:02:40,194 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.workpoller.WorkItem.run(WorkItem.java:59)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.springframework.jca.work.SimpleTaskWorkManager$DelegatingWorkAdapter.run(SimpleTaskWorkManager.java:239)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.lang.Thread.run(Thread.java:748)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) Caused by: java.net.ConnectException: Operation failed with status WAITING after 5000 MILLISECONDS
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.protocol.IoFutureHelper.get(IoFutureHelper.java:97)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.failOverSequence(HaRemoteNamingStore.java:198)
    jboss | 13:02:40,195 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) ... 25 more

  • Hi Dmitry,

    Did you create Bridge in JBoss server?
    If not, please refer docs.jboss.org/.../jms-bridge.html
    Also check docs.appian.com/.../Working_with_the_Java_Messaging_Service.html
    It seems documentation is all scattered. There is no consolidated information for this topic.
  • Hi,
    I would appreciate if you could provide exact steps I have to perform to create the bridge.
  • Hello Dmirry

    For what I see in the log ConnectException: Operation failed with status WAITING after 5000 MILLISECONDS] looks like a time-out.

    The first question that came to my mind since this is a on premise you might be able to do
    * is the connectivity ok?
    * can you ping the server ? Is the port open?
    Try “telnet ip port”
    * this can tell you if you have connectivity or maybe the machine firewall or physical is preventing that to happen.

    If this pass the test let us know then the problem might be another thing

    Jose
  • Hi,
    telnet x.x.x.x 7002 is working well from Appian server
  • The port was wrong, changed it to the right one. Now I'm getting the following error:
    Failed to connect to any server. Servers tried: [remote://x.x.x.x:7001 (java.io.IOException: JBREM000201: Received invalid message on Remoting connection 42626eff to /x.x.x.x:7001)]

    jboss | 12:51:13,442 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) javax.naming.CommunicationException: Failed to connect to any server. Servers tried: [remote://x.x.x.x:7001 (java.io.IOException: JBREM000201: Received invalid message on Remoting connection 42626eff to /x.x.x.x:7001)]
    jboss | 12:51:13,442 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.failOverSequence(HaRemoteNamingStore.java:243)
    jboss | 12:51:13,450 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.namingStore(HaRemoteNamingStore.java:149)
    jboss | 12:51:13,450 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.namingOperation(HaRemoteNamingStore.java:130)
    jboss | 12:51:13,450 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.HaRemoteNamingStore.lookup(HaRemoteNamingStore.java:271)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookupInternal(RemoteContext.java:104)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:93)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.jboss.naming.remote.client.RemoteContext.lookup(RemoteContext.java:146)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at javax.naming.InitialContext.lookup(InitialContext.java:417)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at javax.naming.InitialContext.lookup(InitialContext.java:417)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.ps.jmsqueue.SendMessageToJmsQueue.run(SendMessageToJmsQueue.java:68)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.lambda$call$0(DefaultActivityExecutor.java:131)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.plugins.PluginUsageLogger.runWithPluginInformation(PluginUsageLogger.java:52)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:131)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor$1.call(DefaultActivityExecutor.java:125)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.common.ContextClassLoaderSwitcher.runInContext(ContextClassLoaderSwitcher.java:25)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.runtime.framework.DefaultActivityExecutor.execute(DefaultActivityExecutor.java:125)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute(UnattendedJavaActivityRequest.java:83)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.UnattendedJavaActivityRequest.execute0(UnattendedJavaActivityRequest.java:55)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.ContinuationRequest.executeOuter(ContinuationRequest.java:71)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.engine.ContinuationRequest.execute(ContinuationRequest.java:100)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.workpoller.UnattendedRequestHandlerBean.onMessage(UnattendedRequestHandlerBean.java:35)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at com.appiancorp.process.workpoller.WorkItem.run(WorkItem.java:59)
    jboss | 12:51:13,451 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at org.springframework.jca.work.SimpleTaskWorkManager$DelegatingWorkAdapter.run(SimpleTaskWorkManager.java:239)
    jboss | 12:51:13,452 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    jboss | 12:51:13,452 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    jboss | 12:51:13,452 INFO [stdout] (Appian Work Item - 1 - execution02 : UnattendedJavaActivityRequest) at java.lang.Thread.run(Thread.java:748)


    Does anyone know how to fix that?
  • 0
    Appian Employee
    in reply to Dmitry S
    Dmitry - the plugin provided on Community uses plain JMX Java classes and it is not vendor specific.

    Some JMS vendors require JMS messages to be of a certain type or to have certain attributes that are specific to how they implement their JMS compliant broker.

    What JMS broker are you trying to connect to?
    Do you have an example of the JMS message that works?