flowable / flowable/flowable-engine

Got CannotCreateTransactionException when restarting with Spring DevTools

Offen
#2,823 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
9.5k
Forks
2.9k
Ø Merge
7 Std. 8 Min.
Gemergte PRs (30 T.)
2

Beschreibung

**Describe the bug**

I've set up Spring to restart automatically when changes are detected in the processes directory:

```yaml
devtools.restart:
additional-paths: /myproject/src/main/resources/processes
enabled: true
```

When I add new bpmn files or remove existing bpmn files in the processes directory, the change is detected by devtools and it tries to restart the service. But a `CannotCreateTransactionException` is raised every time from `2021-02-19 03:13:31.747 ERROR 287 --- [ange-detector-1] i.m.EventRegistryChangeDetectionRunnable : 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 (flowable) has been closed.`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Den Neustart mit für /myproject/src/main/resources/processes konfigurierten Spring DevTools reproduzieren und dabei BPMN-Dateien hinzufügen oder entfernen. Bei EventRegistryChangeDetectionRunnable und dem Stacktrace von CannotCreateTransactionException beginnen; den Lebenszyklus von Neustart und Datasource untersuchen. Als erledigt gilt die Aufgabe, wenn diese Dateiänderungen den Service ohne Fehler in der Event-Registry oder Versuche, eine geschlossene HikariDataSource zu verwenden, neu starten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java, spring-boot
Bereich
backend, database, developer-experience
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.