One or both of the following errors are seen in the application server log:
[Appian Timer - 0] ERROR com.appiancorp.messaging.TransientTopicHeartbeat - No acknowledgement from TransientTopic in 60 seconds, forcing rules cache to be cleared now. [Appian Timer - 0] ERROR com.appiancorp.cache.persist.JmsCacheUpdateDistributor - Could not propagate: DistributedCacheClear [cacheName="local_repository"] javax.jms.JMSException: HQ119001: Failed to create session ... Caused by: java.lang.IllegalStateException: Connection is null at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:838) ... 16 more [ajp-/0.0.0.0:8009-39] ERROR com.appiancorp.cache.persist.JmsCacheUpdateDistributor - Could not propagate: DistributedCacheRemove [cacheName="groupMemberships" keys=[xyz]] javax.jms.JMSException: HQ119001: Failed to create session ... Caused by: HornetQException[errorType=INTERNAL_ERROR message=HQ119001: Failed to create session] ... 100 more Caused by: java.lang.IllegalStateException: Connection is null at org.hornetq.core.client.impl.ClientSessionFactoryImpl.createSessionInternal(ClientSessionFactoryImpl.java:838) ... 99 more
The message means that the mechanism that propagates information about rule and constant definition changes across multiple application servers did not receive the message that it uses to ensure that it is still connected. This mechanism is used whether or not multiple application are servers configured.
These messages indicate that there’s a cache that is not functioning correctly and the system will be clearing it every 60 seconds so that the rule and constant definitions on the application server are not more than 1 minute out of date.
To alleviate the behavior, perform one of the following:
This article applies to Appian 16.2 and earlier.
Last Reviewed: March 2017