Hello.
This problem is a bit annoying. I’m trying to get “fix” a specific event registry exception, however whatever I do, the result is the same: each minute there is an exception printed in the log file.
Information:
- Spring Boot application with embedded Tomcat
- Application is using Flowable Spring Boot Maven dependencies
- Application has two datasources which are properly configured and assigned where needed
- Everything regarding Flowable dependencies work, except the stuff in below exception
- I do not get this exception locally using the exact same configuration
- I get this exception only on company’s Linux virtual machine where we host the application
I’ve tried:
- Injecting custom SpringEventRegistryEngineConfiguration bean
- “Editing” existing/default SpringEventRegistryEngineConfiguration bean
- Adding “flowable.eventregistry.enabled=false” to “application.properties”
- Adding “flowable.eventregistry.enable-change-detection=false” to “application.properties”
- Adding “flowable.eventregistry.change-detection-delay=1000000000000000000” to “application.properties”
Nothing works. Whatever I do
11-05-2020 15:21:54.898 [main] INFO o.f.app.engine.impl.AppEngineImpl.<init> - AppEngine default created
11-05-2020 15:21:55.984 [main] INFO o.f.j.s.i.a.AbstractAsyncExecutor.start - Starting up the async job executor [org.flowable.spring.job.service.SpringAsyncExecutor].
11-05-2020 15:21:55.985 [Thread-4] INFO o.f.j.s.i.a.AcquireTimerJobsRunnable.run - starting to acquire async jobs due
11-05-2020 15:21:55.986 [Thread-5] INFO o.f.j.s.i.a.ResetExpiredJobsRunnable.run - starting to reset expired jobs for engine cmmn
11-05-2020 15:21:55.986 [main] INFO o.f.j.s.i.a.AbstractAsyncExecutor.start - Starting up the async job executor [org.flowable.spring.job.service.SpringAsyncExecutor].
11-05-2020 15:21:55.985 [Thread-3] INFO o.f.j.s.i.a.AcquireAsyncJobsDueRunnable.run - starting to acquire async jobs due
11-05-2020 15:21:55.991 [Thread-6] INFO o.f.j.s.i.a.AcquireAsyncJobsDueRunnable.run - starting to acquire async jobs due
11-05-2020 15:21:55.994 [Thread-8] INFO o.f.j.s.i.a.ResetExpiredJobsRunnable.run - starting to reset expired jobs for engine bpmn
11-05-2020 15:21:55.995 [Thread-7] INFO o.f.j.s.i.a.AcquireTimerJobsRunnable.run - starting to acquire async jobs due
11-05-2020 15:21:56.044 [main] INFO h.f.d.p.DigipopPortalApplication.logStarted - Started DigipopPortalApplication in 18.426 seconds (JVM running for 19.111)
11-05-2020 15:22:04.378 [flowable-event-change-detector-1] ERROR o.f.e.i.m.EventRegistryChangeDetectionRunnable.run - Exception while detecting event registry changes
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:307)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:376)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:56)
at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)
at org.flowable.common.engine.impl.query.AbstractQuery.list(AbstractQuery.java:117)
at org.flowable.eventregistry.impl.management.DefaultEventRegistryChangeDetectionManager.detectChanges(DefaultEventRegistryChangeDetectionManager.java:50)
at org.flowable.eventregistry.impl.management.EventRegistryChangeDetectionRunnable.run(EventRegistryChangeDetectionRunnable.java:35)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
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.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:96)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:263)
... 17 common frames omitted
11-05-2020 15:23:04.379 [flowable-event-change-detector-1] ERROR o.f.e.i.m.EventRegistryChangeDetectionRunnable.run - Exception while detecting event registry changes
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:307)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:376)
at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:137)
at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:56)
at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56)
at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:51)
at org.flowable.common.engine.impl.query.AbstractQuery.list(AbstractQuery.java:117)
at org.flowable.eventregistry.impl.management.DefaultEventRegistryChangeDetectionManager.detectChanges(DefaultEventRegistryChangeDetectionManager.java:50)
at org.flowable.eventregistry.impl.management.EventRegistryChangeDetectionRunnable.run(EventRegistryChangeDetectionRunnable.java:35)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
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.sql.SQLException: HikariDataSource HikariDataSource (HikariPool-2) has been closed.
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:96)
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:263)
... 17 common frames omitted
I’m out of ideas. Bottom line, I just need the Event Registry or the thread that checks this changes disabled completely, for now.