When execution comes to timerboundary or timer job, it is throwing below exception when rabbitMQ is configured in flowable 6.3.0.
Here is my flowable configuration file(flowable.cfg.xml) for rabbitMQ
<property name="asyncExecutorActivate" value="true" />
<property name="asyncHistoryEnabled" value="true" />
<property name="asyncHistoryExecutorMessageQueueMode" value="true" />
<property name="jobManager" ref="jobManager" />
<property name="asyncHistoryListener" ref="jmsAsyncHistoryListener" />
<bean id="jmsAsyncHistoryListener" class="com.netcracker.dep.jm.journey.orchestrator.executor.config.JmsAsyncHistoryListener">
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
<bean id="jobManager" class="org.flowable.spring.executor.jms.MessageBasedJobManager">
<property name="historyJmsTemplate" ref="jmsTemplate" />
<property name="jmsTemplate" ref="jmsTemplate" />
</bean>
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
<property name="defaultDestinationName" value="flowable-history-jobs" />
<property name="sessionTransacted" value="true" />
<property name="connectionFactory" ref="connectionFactory" />
</bean>
<bean id="connectionFactory" class="com.rabbitmq.jms.admin.RMQConnectionFactory">
<property name="host" value="${rabbitmq.host}" />
<property name="username" value="${rabbitmq.username}" />
<property name="password" value="${rabbitmq.password}" />
</bean>
Error::
at org.flowable.spring.executor.jms.MessageBasedJobManager.sendMessage(MessageBasedJobManager.java:36)
at org.flowable.engine.impl.asyncexecutor.message.AbstractMessageBasedJobManager$1.execute(AbstractMessageBasedJobManager.java:98)
at org.flowable.idm.spring.SpringTransactionContext$2.afterCommit(SpringTransactionContext.java:79)
at org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAfterCommit(TransactionSynchronizationUtils.java:133)
at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerAfterCommit(TransactionSynchronizationUtils.java:121)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerAfterCommit(AbstractPlatformTransactionManager.java:958)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:803)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:150)
at org.flowable.idm.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:46)
at org.flowable.engine.common.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
at org.flowable.engine.common.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
at org.flowable.engine.common.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)
at org.flowable.job.service.impl.asyncexecutor.ResetExpiredJobsRunnable.run(ResetExpiredJobsRunnable.java:72)
at java.lang.Thread.run(Unknown Source)