Long story short, process deployments do not work on postgres databases because of a regresion in the postgresql driver.
This was tested with 42.7.4 and 42.7.5. The error does not occur in 42.7.3.
I am adding the logs here for indexing, in case anyone else is running into the issue.
2025-04-18 22:26:57,015 ERROR [jetty-startup-/app] context - ENGINE-16004 Exception while closing command context: An exception occurred in the persistence layer. Please check the server logs for a detailed message and the entire exception stack trace.
org.camunda.bpm.engine.ProcessEnginePersistenceException: An exception occurred in the persistence layer. Please check the server logs for a detailed message and the entire exception stack trace.
at org.camunda.bpm.engine.impl.util.ExceptionUtil.wrapPersistenceException(ExceptionUtil.java:340)
at org.camunda.bpm.engine.impl.db.EnginePersistenceLogger.flushDbOperationUnexpectedException(EnginePersistenceLogger.java:681)
at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.flushDbOperations(DbEntityManager.java:344)
at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.flushDbOperationManager(DbEntityManager.java:323)
at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.flush(DbEntityManager.java:295)
at org.camunda.bpm.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:267)
at org.camunda.bpm.engine.impl.interceptor.CommandContext.close(CommandContext.java:188)
at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:120)
at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:70)
at org.camunda.bpm.engine.impl.interceptor.CommandCounterInterceptor.execute(CommandCounterInterceptor.java:34)
at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
at org.camunda.bpm.engine.impl.interceptor.ExceptionCodeInterceptor.execute(ExceptionCodeInterceptor.java:55)
at org.camunda.bpm.engine.impl.RepositoryServiceImpl.deployWithResult(RepositoryServiceImpl.java:104)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deployWithResult(DeploymentBuilderImpl.java:270)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:266)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagram(ProcessDiagramDeploymentHelper.java:78)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.handleDeploymentFile(ProcessDiagramDeploymentHelper.java:57)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagrams(ProcessDiagramDeploymentHelper.java:48)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.GUICE$TRAMPOLINE(<generated>)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.apply(<generated>)
at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:50)
at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:87)
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentService.start(ProcessDiagramDeploymentService.java:29)
at de.acme.service.ServiceManager.start(ServiceManager.java:137)
at de.acme.service.ServiceManager.startAll(ServiceManager.java:110)
at de.acme.service.Bootstrap.startAllServices(Bootstrap.java:73)
at de.acme.service.Bootstrap.start(Bootstrap.java:38)
at de.acme.iml.server.ImlServletContextListener.startServices(ImlServletContextListener.java:58)
at de.acme.iml.server.ImlServletContextListener.injectorCreated(ImlServletContextListener.java:42)
at de.acme.jetty.server.guice.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:61)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1046)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:624)
at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:983)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:740)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:387)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:317)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:840)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:819)
at org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers(HandlerCollection.java:120)
at org.eclipse.jetty.server.handler.HandlerCollection.addHandler(HandlerCollection.java:175)
at de.acme.jetty.DeferredStartupHandler.startup(DeferredStartupHandler.java:71)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.camunda.bpm.engine.ProcessEngineException: ENGINE-03083 Unexpected exception while executing database operations with message '
### Error flushing statements. Cause: org.postgresql.util.PSQLException: Unable to convert bytea parameter at position 2 to literal
### Cause: org.postgresql.util.PSQLException: Unable to convert bytea parameter at position 2 to literal'. Flush summary:
[
INSERT DeploymentEntity[10913]
INSERT ResourceEntity[10914]
INSERT ProcessDefinitionEntity[SickRequestProcess:4:10915]
]
at org.camunda.bpm.engine.impl.db.EnginePersistenceLogger.flushDbOperationUnexpectedException(EnginePersistenceLogger.java:680)
... 59 common frames omitted
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error flushing statements. Cause: org.postgresql.util.PSQLException: Unable to convert bytea parameter at position 2 to literal
### Cause: org.postgresql.util.PSQLException: Unable to convert bytea parameter at position 2 to literal
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.flushStatements(DefaultSqlSession.java:254)
at org.camunda.bpm.engine.impl.db.sql.DbSqlSession.flushBatchOperations(DbSqlSession.java:386)
at org.camunda.bpm.engine.impl.db.sql.BatchDbSqlSession.executeDbOperations(BatchDbSqlSession.java:73)
at org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager.flushDbOperations(DbEntityManager.java:341)
... 58 common frames omitted
Caused by: org.postgresql.util.PSQLException: Unable to convert bytea parameter at position 2 to literal
at org.postgresql.core.v3.SimpleParameterList.toString(SimpleParameterList.java:263)
at org.postgresql.core.NativeQuery.toString(NativeQuery.java:58)
at org.postgresql.core.v3.SimpleQuery.toString(SimpleQuery.java:58)
at org.postgresql.jdbc.BatchResultHandler.handleError(BatchResultHandler.java:156)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:585)
at org.postgresql.jdbc.PgStatement.internalExecuteBatch(PgStatement.java:889)
at org.postgresql.jdbc.PgStatement.executeBatch(PgStatement.java:913)
at org.postgresql.jdbc.PgPreparedStatement.executeBatch(PgPreparedStatement.java:1739)
at com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:131)
at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeBatch(HikariProxyPreparedStatement.java)
at org.apache.ibatis.executor.BatchExecutor.doFlushStatements(BatchExecutor.java:126)
at org.apache.ibatis.executor.BaseExecutor.flushStatements(BaseExecutor.java:129)
at org.apache.ibatis.executor.BaseExecutor.flushStatements(BaseExecutor.java:122)
at org.apache.ibatis.executor.CachingExecutor.flushStatements(CachingExecutor.java:115)
at org.apache.ibatis.session.defaults.DefaultSqlSession.flushStatements(DefaultSqlSession.java:252)
... 61 common frames omitted
Caused by: java.io.EOFException: Premature end of input stream, expected 3.838 bytes, but only read 0.
at org.postgresql.util.PGbytea.toPGLiteral(PGbytea.java:199)
at org.postgresql.core.v3.SimpleParameterList.toString(SimpleParameterList.java:254)
... 75 common frames omitted
2025-04-18 22:26:57,021 WARN [jetty-startup-/app] ProxyConnection - ProcessesConnectionPool - Connection org.postgresql.jdbc.PgConnection@7f66cf80 marked as broken because of SQLSTATE(08003), ErrorCode(0)
org.postgresql.util.PSQLException: This connection has been closed.
at org.postgresql.jdbc.PgConnection.checkClosed(PgConnection.java:1009)
at org.postgresql.jdbc.PgConnection.getAutoCommit(PgConnection.java:969)
at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.rollback(JdbcTransaction.java:84)
at org.apache.ibatis.executor.BaseExecutor.rollback(BaseExecutor.java:262)
at org.apache.ibatis.executor.CachingExecutor.rollback(CachingExecutor.java:127)
at org.apache.ibatis.session.defaults.DefaultSqlSession.rollback(DefaultSqlSession.java:240)
at org.apache.ibatis.session.defaults.DefaultSqlSession.rollback(DefaultSqlSession.java:234)
at org.camunda.bpm.engine.impl.db.sql.DbSqlSession.lambda$rollback$8(DbSqlSession.java:414)
at org.camunda.bpm.engine.impl.util.ExceptionUtil.doWithExceptionWrapper(ExceptionUtil.java:333)
at org.camunda.bpm.engine.impl.db.sql.DbSqlSession.rollback(DbSqlSession.java:413)
at org.camunda.bpm.engine.impl.cfg.standalone.StandaloneTransactionContext.rollback(StandaloneTransactionContext.java:109)
at org.camunda.bpm.engine.impl.interceptor.CommandContext.close(CommandContext.java:218)
at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:120)
at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:70)
at org.camunda.bpm.engine.impl.interceptor.CommandCounterInterceptor.execute(CommandCounterInterceptor.java:34)
at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
at org.camunda.bpm.engine.impl.interceptor.ExceptionCodeInterceptor.execute(ExceptionCodeInterceptor.java:55)
at org.camunda.bpm.engine.impl.RepositoryServiceImpl.deployWithResult(RepositoryServiceImpl.java:104)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deployWithResult(DeploymentBuilderImpl.java:270)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:266)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagram(ProcessDiagramDeploymentHelper.java:78)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.handleDeploymentFile(ProcessDiagramDeploymentHelper.java:57)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagrams(ProcessDiagramDeploymentHelper.java:48)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.GUICE$TRAMPOLINE(<generated>)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.apply(<generated>)
at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:50)
at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:87)
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentService.start(ProcessDiagramDeploymentService.java:29)
at de.acme.service.ServiceManager.start(ServiceManager.java:137)
at de.acme.service.ServiceManager.startAll(ServiceManager.java:110)
at de.acme.service.Bootstrap.startAllServices(Bootstrap.java:73)
at de.acme.service.Bootstrap.start(Bootstrap.java:38)
at de.acme.iml.server.ImlServletContextListener.startServices(ImlServletContextListener.java:58)
at de.acme.iml.server.ImlServletContextListener.injectorCreated(ImlServletContextListener.java:42)
at de.acme.jetty.server.guice.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:61)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1046)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:624)
at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:983)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:740)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:387)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:317)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:840)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:819)
at org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers(HandlerCollection.java:120)
at org.eclipse.jetty.server.handler.HandlerCollection.addHandler(HandlerCollection.java:175)
at de.acme.jetty.DeferredStartupHandler.startup(DeferredStartupHandler.java:71)
at java.base/java.lang.Thread.run(Thread.java:1583)
2025-04-18 22:26:57,025 ERROR [jetty-startup-/app] tx - ENGINE-11003 Exception while firing event ROLLINGBACK: An exception occurred in the persistence layer. Please check the server logs for a detailed message and the entire exception stack trace.
org.camunda.bpm.engine.ProcessEnginePersistenceException: An exception occurred in the persistence layer. Please check the server logs for a detailed message and the entire exception stack trace.
at org.camunda.bpm.engine.impl.util.ExceptionUtil.wrapPersistenceException(ExceptionUtil.java:340)
at org.camunda.bpm.engine.impl.util.ExceptionUtil.doWithExceptionWrapper(ExceptionUtil.java:335)
at org.camunda.bpm.engine.impl.db.sql.DbSqlSession.rollback(DbSqlSession.java:413)
at org.camunda.bpm.engine.impl.cfg.standalone.StandaloneTransactionContext.rollback(StandaloneTransactionContext.java:109)
at org.camunda.bpm.engine.impl.interceptor.CommandContext.close(CommandContext.java:218)
at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:120)
at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:70)
at org.camunda.bpm.engine.impl.interceptor.CommandCounterInterceptor.execute(CommandCounterInterceptor.java:34)
at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
at org.camunda.bpm.engine.impl.interceptor.ExceptionCodeInterceptor.execute(ExceptionCodeInterceptor.java:55)
at org.camunda.bpm.engine.impl.RepositoryServiceImpl.deployWithResult(RepositoryServiceImpl.java:104)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deployWithResult(DeploymentBuilderImpl.java:270)
at org.camunda.bpm.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:266)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagram(ProcessDiagramDeploymentHelper.java:78)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.handleDeploymentFile(ProcessDiagramDeploymentHelper.java:57)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184)
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151)
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper.deployDiagrams(ProcessDiagramDeploymentHelper.java:48)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.GUICE$TRAMPOLINE(<generated>)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentHelper$$FastClassByGuice$$5ec58ba.apply(<generated>)
at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:50)
at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:87)
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146)
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124)
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91)
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300)
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
at de.acme.pid3.server.modules.ProcessDiagramDeploymentService.start(ProcessDiagramDeploymentService.java:29)
at de.acme.service.ServiceManager.start(ServiceManager.java:137)
at de.acme.service.ServiceManager.startAll(ServiceManager.java:110)
at de.acme.service.Bootstrap.startAllServices(Bootstrap.java:73)
at de.acme.service.Bootstrap.start(Bootstrap.java:38)
at de.acme.iml.server.ImlServletContextListener.startServices(ImlServletContextListener.java:58)
at de.acme.iml.server.ImlServletContextListener.injectorCreated(ImlServletContextListener.java:42)
at de.acme.jetty.server.guice.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:61)
at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1046)
at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:624)
at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:983)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:740)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:392)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:902)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:387)
at org.eclipse.jetty.util.component.ContainerLifeCycle.addBean(ContainerLifeCycle.java:317)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:840)
at org.eclipse.jetty.util.component.ContainerLifeCycle.updateBeans(ContainerLifeCycle.java:819)
at org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers(HandlerCollection.java:120)
at org.eclipse.jetty.server.handler.HandlerCollection.addHandler(HandlerCollection.java:175)
at de.acme.jetty.DeferredStartupHandler.startup(DeferredStartupHandler.java:71)
at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error rolling back transaction. Cause: org.postgresql.util.PSQLException: This connection has been closed.
### Cause: org.postgresql.util.PSQLException: This connection has been closed.
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.rollback(DefaultSqlSession.java:243)
at org.apache.ibatis.session.defaults.DefaultSqlSession.rollback(DefaultSqlSession.java:234)
at org.camunda.bpm.engine.impl.db.sql.DbSqlSession.lambda$rollback$8(DbSqlSession.java:414)
at org.camunda.bpm.engine.impl.util.ExceptionUtil.doWithExceptionWrapper(ExceptionUtil.java:333)
... 57 common frames omitted
Caused by: org.postgresql.util.PSQLException: This connection has been closed.
at org.postgresql.jdbc.PgConnection.checkClosed(PgConnection.java:1009)
at org.postgresql.jdbc.PgConnection.getAutoCommit(PgConnection.java:969)
at com.zaxxer.hikari.pool.HikariProxyConnection.getAutoCommit(HikariProxyConnection.java)
at org.apache.ibatis.transaction.jdbc.JdbcTransaction.rollback(JdbcTransaction.java:84)
at org.apache.ibatis.executor.BaseExecutor.rollback(BaseExecutor.java:262)
at org.apache.ibatis.executor.CachingExecutor.rollback(CachingExecutor.java:127)
at org.apache.ibatis.session.defaults.DefaultSqlSession.rollback(DefaultSqlSession.java:240)
... 60 common frames omitted
2025-04-18 22:26:57,030 WARN [jetty-startup-/app] BaseExecutor - Unexpected exception on closing transaction. Cause: java.sql.SQLException: Connection is closed