As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
SEVERE: Error while closing command context<br>org.apache.ibatis.exceptions.PersistenceException: <br>### Error updating database. Cause: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "ACT_FK_EXE_PROCINST: PUBLIC.ACT_RU_EXECUTION FOREIGN KEY(PROC_INST_ID_) REFERENCES PUBLIC.ACT_RU_EXECUTION(ID_)"; SQL statement:<br>delete from ACT_RU_EXECUTION where ID_ = ? [23003-132]<br>### The error may involve org.activiti.engine.impl.persistence.entity.ExecutionEntity.deleteExecution-Inline<br>### The error occurred while setting parameters<br>### Cause: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "ACT_FK_EXE_PROCINST: PUBLIC.ACT_RU_EXECUTION FOREIGN KEY(PROC_INST_ID_) REFERENCES PUBLIC.ACT_RU_EXECUTION(ID_)"; SQL statement:<br>delete from ACT_RU_EXECUTION where ID_ = ? [23003-132]<br> at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)<br> at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:120)<br> at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:131)<br> at org.activiti.engine.impl.db.DbSqlSession$DeleteById.execute(DbSqlSession.java:146)<br> at org.activiti.engine.impl.db.DbSqlSession.flushDeletes(DbSqlSession.java:444)<br> at org.activiti.engine.impl.db.DbSqlSession.flush(DbSqlSession.java:349)<br> at org.activiti.engine.impl.interceptor.CommandContext.flushSessions(CommandContext.java:147)<br> at org.activiti.engine.impl.interceptor.CommandContext.close(CommandContext.java:103)<br> at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:49)<br> at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)<br> at org.activiti.engine.impl.RepositoryServiceImpl.deleteDeployment(RepositoryServiceImpl.java:55)<br> at org.activiti.engine.impl.test.TestHelper.annotationDeploymentTearDown(TestHelper.java:105)<br> at org.activiti.engine.test.ActivitiRule.finished(ActivitiRule.java:119)<br> at org.junit.rules.TestWatchman$1.evaluate(TestWatchman.java:54)<br> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)<br> at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)<br> at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)<br> at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)<br> at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)<br> at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)<br> at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)<br> at org.junit.runners.ParentRunner.run(ParentRunner.java:236)<br> at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)<br> at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)<br> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)<br> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)<br> at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)<br>Caused by: org.h2.jdbc.JdbcSQLException: Referential integrity constraint violation: "ACT_FK_EXE_PROCINST: PUBLIC.ACT_RU_EXECUTION FOREIGN KEY(PROC_INST_ID_) REFERENCES PUBLIC.ACT_RU_EXECUTION(ID_)"; SQL statement:<br>delete from ACT_RU_EXECUTION where ID_ = ? [23003-132]<br> at org.h2.message.DbException.getJdbcSQLException(DbException.java:316)<br> at org.h2.message.DbException.get(DbException.java:167)<br> at org.h2.message.DbException.get(DbException.java:144)<br> at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:374)<br> at org.h2.constraint.ConstraintReferential.checkRowRefTable(ConstraintReferential.java:391)<br> at org.h2.constraint.ConstraintReferential.checkRow(ConstraintReferential.java:271)<br> at org.h2.table.Table.fireConstraints(Table.java:766)<br> at org.h2.table.Table.fireAfterRow(Table.java:783)<br> at org.h2.command.dml.Delete.update(Delete.java:79)<br> at org.h2.command.CommandContainer.update(CommandContainer.java:70)<br> at org.h2.command.Command.executeUpdate(Command.java:198)<br> at org.h2.jdbc.JdbcPreparedStatement.execute(JdbcPreparedStatement.java:179)<br> at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:22)<br> at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:51)<br> at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:29)<br> at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:75)<br> at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:43)<br> at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:118)<br> … 26 more
We can think about how to deal with this:- simply accept it or- implement exclusive jobs (some hooks in the code and database schema already there)