基础配置
-
执行
datase/create下面对应的ddl。 -
解压缩
activiti-explorer.war到tomcat的webapps目录。 -
从mvnrepostiory下载mysql-connector-java驱动包,复制到
activiti-explorer/WEB-INF/lib -
进入
activiti-explorer/WEB-INF/classes目录:
db.properties: 修改mysql连接配置activiti-custom-context.xml: 去掉注释
- 启动tomcat。访问/activiti-explorer。admin账号: kermit / kermit
Liquibase 表不能正常建立
点击“管理”,报错,后端日志:
Caused by: org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'activiti5.ACT_DMN_DATABASECHANGELOG' doesn't exist
### The error may exist in org/activiti/db/mapping/entity/TableData.xml
### The error may involve org.activiti.engine.impl.TablePageMap.selectTableCount-Inline
### The error occurred while setting parameters
### SQL: select count(*) from ACT_DMN_DATABASECHANGELOG
### Cause: java.sql.SQLSyntaxErrorException: Table 'activiti5.ACT_DMN_DATABASECHANGELOG' doesn't exist
最后找到flowable资料:
The original database tables (like those for BPMN and IDM) use a Flowable schema and scripts for version management. The newer engines and tables use Liquibase for table versioning. There are two Liquibase tables related to database schema management:
- <prefix>_DATABASECHANGELOG: This table is used by Liquibase to track which changesets have been run.
- <prefix>_DATABASECHANGELOGLOCK: This table is used by Liquibase to ensure only one instance of Liquibase is running at a time.
Note: Liquibase is a Java based framework for tracking database schema changes.
自动建表有点问题,没有生成对应的 Liquibase 表。于是手动从activit6数据库扣出ddl:
CREATE TABLE `ACT_DE_DATABASECHANGELOG` (
`ID` varchar(255) NOT NULL,
`AUTHOR` varchar(255) NOT NULL,
`FILENAME` varchar(255) NOT NULL,
`DATEEXECUTED` datetime NOT NULL,
`ORDEREXECUTED` int(11) NOT NULL,
`EXECTYPE` varchar(10) NOT NULL,
`MD5SUM` varchar(35) DEFAULT NULL,
`DESCRIPTION` varchar(255) DEFAULT NULL,
`COMMENTS` varchar(255) DEFAULT NULL,
`TAG` varchar(255) DEFAULT NULL,
`LIQUIBASE` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DE_DATABASECHANGELOGLOCK` (
`ID` int(11) NOT NULL,
`LOCKED` bit(1) NOT NULL,
`LOCKGRANTED` datetime DEFAULT NULL,
`LOCKEDBY` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DE_MODEL` (
`id` varchar(255) NOT NULL,
`name` varchar(400) NOT NULL,
`model_key` varchar(400) NOT NULL,
`description` varchar(4000) DEFAULT NULL,
`model_comment` varchar(4000) DEFAULT NULL,
`created` datetime(6) DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`last_updated` datetime(6) DEFAULT NULL,
`last_updated_by` varchar(255) DEFAULT NULL,
`version` int(11) DEFAULT NULL,
`model_editor_json` longtext,
`thumbnail` longblob,
`model_type` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_proc_mod_created` (`created_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DE_MODEL_HISTORY` (
`id` varchar(255) NOT NULL,
`name` varchar(400) NOT NULL,
`model_key` varchar(400) NOT NULL,
`description` varchar(4000) DEFAULT NULL,
`model_comment` varchar(4000) DEFAULT NULL,
`created` datetime(6) DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`last_updated` datetime(6) DEFAULT NULL,
`last_updated_by` varchar(255) DEFAULT NULL,
`removal_date` datetime(6) DEFAULT NULL,
`version` int(11) DEFAULT NULL,
`model_editor_json` longtext,
`model_id` varchar(255) NOT NULL,
`model_type` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_proc_mod_history_proc` (`model_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DE_MODEL_RELATION` (
`id` varchar(255) NOT NULL,
`parent_model_id` varchar(255) DEFAULT NULL,
`model_id` varchar(255) DEFAULT NULL,
`relation_type` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `fk_relation_parent` (`parent_model_id`),
KEY `fk_relation_child` (`model_id`),
CONSTRAINT `fk_relation_child` FOREIGN KEY (`model_id`) REFERENCES `ACT_DE_MODEL` (`id`),
CONSTRAINT `fk_relation_parent` FOREIGN KEY (`parent_model_id`) REFERENCES `ACT_DE_MODEL` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DMN_DATABASECHANGELOG` (
`ID` varchar(255) NOT NULL,
`AUTHOR` varchar(255) NOT NULL,
`FILENAME` varchar(255) NOT NULL,
`DATEEXECUTED` datetime NOT NULL,
`ORDEREXECUTED` int(11) NOT NULL,
`EXECTYPE` varchar(10) NOT NULL,
`MD5SUM` varchar(35) DEFAULT NULL,
`DESCRIPTION` varchar(255) DEFAULT NULL,
`COMMENTS` varchar(255) DEFAULT NULL,
`TAG` varchar(255) DEFAULT NULL,
`LIQUIBASE` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DMN_DATABASECHANGELOGLOCK` (
`ID` int(11) NOT NULL,
`LOCKED` bit(1) NOT NULL,
`LOCKGRANTED` datetime DEFAULT NULL,
`LOCKEDBY` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DMN_DECISION_TABLE` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`VERSION_` int(11) DEFAULT NULL,
`KEY_` varchar(255) DEFAULT NULL,
`CATEGORY_` varchar(255) DEFAULT NULL,
`DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`PARENT_DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`TENANT_ID_` varchar(255) DEFAULT NULL,
`RESOURCE_NAME_` varchar(255) DEFAULT NULL,
`DESCRIPTION_` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DMN_DEPLOYMENT` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`CATEGORY_` varchar(255) DEFAULT NULL,
`DEPLOY_TIME_` datetime DEFAULT NULL,
`TENANT_ID_` varchar(255) DEFAULT NULL,
`PARENT_DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_DMN_DEPLOYMENT_RESOURCE` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`RESOURCE_BYTES_` longblob,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_DATABASECHANGELOG` (
`ID` varchar(255) NOT NULL,
`AUTHOR` varchar(255) NOT NULL,
`FILENAME` varchar(255) NOT NULL,
`DATEEXECUTED` datetime NOT NULL,
`ORDEREXECUTED` int(11) NOT NULL,
`EXECTYPE` varchar(10) NOT NULL,
`MD5SUM` varchar(35) DEFAULT NULL,
`DESCRIPTION` varchar(255) DEFAULT NULL,
`COMMENTS` varchar(255) DEFAULT NULL,
`TAG` varchar(255) DEFAULT NULL,
`LIQUIBASE` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_DATABASECHANGELOGLOCK` (
`ID` int(11) NOT NULL,
`LOCKED` bit(1) NOT NULL,
`LOCKGRANTED` datetime DEFAULT NULL,
`LOCKEDBY` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_FORM_DEFINITION` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`VERSION_` int(11) DEFAULT NULL,
`KEY_` varchar(255) DEFAULT NULL,
`CATEGORY_` varchar(255) DEFAULT NULL,
`DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`PARENT_DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`TENANT_ID_` varchar(255) DEFAULT NULL,
`RESOURCE_NAME_` varchar(255) DEFAULT NULL,
`DESCRIPTION_` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_FORM_DEPLOYMENT` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`CATEGORY_` varchar(255) DEFAULT NULL,
`DEPLOY_TIME_` datetime DEFAULT NULL,
`TENANT_ID_` varchar(255) DEFAULT NULL,
`PARENT_DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_FORM_RESOURCE` (
`ID_` varchar(255) NOT NULL,
`NAME_` varchar(255) DEFAULT NULL,
`DEPLOYMENT_ID_` varchar(255) DEFAULT NULL,
`RESOURCE_BYTES_` longblob,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_FO_SUBMITTED_FORM` (
`ID_` varchar(255) NOT NULL,
`FORM_ID_` varchar(255) NOT NULL,
`TASK_ID_` varchar(255) DEFAULT NULL,
`PROC_INST_ID_` varchar(255) DEFAULT NULL,
`PROC_DEF_ID_` varchar(255) DEFAULT NULL,
`SUBMITTED_DATE_` datetime DEFAULT NULL,
`SUBMITTED_BY_` varchar(255) DEFAULT NULL,
`FORM_VALUES_ID_` varchar(255) DEFAULT NULL,
`TENANT_ID_` varchar(255) DEFAULT NULL,
PRIMARY KEY (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_IDM_PERSISTENT_TOKEN` (
`series` varchar(255) NOT NULL,
`user_id` varchar(255) DEFAULT NULL,
`token_value` varchar(255) DEFAULT NULL,
`token_date` datetime(6) DEFAULT NULL,
`ip_address` varchar(39) DEFAULT NULL,
`user_agent` varchar(255) DEFAULT NULL,
PRIMARY KEY (`series`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_RU_DEADLETTER_JOB` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`TYPE_` varchar(255) COLLATE utf8_bin NOT NULL,
`EXCLUSIVE_` tinyint(1) DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXCEPTION_STACK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXCEPTION_MSG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`DUEDATE_` timestamp(3) NULL DEFAULT NULL,
`REPEAT_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_CFG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
PRIMARY KEY (`ID_`),
KEY `ACT_FK_DEADLETTER_JOB_EXECUTION` (`EXECUTION_ID_`),
KEY `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE` (`PROCESS_INSTANCE_ID_`),
KEY `ACT_FK_DEADLETTER_JOB_PROC_DEF` (`PROC_DEF_ID_`),
KEY `ACT_FK_DEADLETTER_JOB_EXCEPTION` (`EXCEPTION_STACK_ID_`),
CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`),
CONSTRAINT `ACT_FK_DEADLETTER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_DEADLETTER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `ACT_RU_SUSPENDED_JOB` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`TYPE_` varchar(255) COLLATE utf8_bin NOT NULL,
`EXCLUSIVE_` tinyint(1) DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`RETRIES_` int(11) DEFAULT NULL,
`EXCEPTION_STACK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXCEPTION_MSG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`DUEDATE_` timestamp(3) NULL DEFAULT NULL,
`REPEAT_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_CFG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
PRIMARY KEY (`ID_`),
KEY `ACT_FK_SUSPENDED_JOB_EXECUTION` (`EXECUTION_ID_`),
KEY `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE` (`PROCESS_INSTANCE_ID_`),
KEY `ACT_FK_SUSPENDED_JOB_PROC_DEF` (`PROC_DEF_ID_`),
KEY `ACT_FK_SUSPENDED_JOB_EXCEPTION` (`EXCEPTION_STACK_ID_`),
CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`),
CONSTRAINT `ACT_FK_SUSPENDED_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_SUSPENDED_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `ACT_RU_TIMER_JOB` (
`ID_` varchar(64) COLLATE utf8_bin NOT NULL,
`REV_` int(11) DEFAULT NULL,
`TYPE_` varchar(255) COLLATE utf8_bin NOT NULL,
`LOCK_EXP_TIME_` timestamp(3) NULL DEFAULT NULL,
`LOCK_OWNER_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`EXCLUSIVE_` tinyint(1) DEFAULT NULL,
`EXECUTION_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROCESS_INSTANCE_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`PROC_DEF_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`RETRIES_` int(11) DEFAULT NULL,
`EXCEPTION_STACK_ID_` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`EXCEPTION_MSG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`DUEDATE_` timestamp(3) NULL DEFAULT NULL,
`REPEAT_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_TYPE_` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`HANDLER_CFG_` varchar(4000) COLLATE utf8_bin DEFAULT NULL,
`TENANT_ID_` varchar(255) COLLATE utf8_bin DEFAULT '',
PRIMARY KEY (`ID_`),
KEY `ACT_FK_TIMER_JOB_EXECUTION` (`EXECUTION_ID_`),
KEY `ACT_FK_TIMER_JOB_PROCESS_INSTANCE` (`PROCESS_INSTANCE_ID_`),
KEY `ACT_FK_TIMER_JOB_PROC_DEF` (`PROC_DEF_ID_`),
KEY `ACT_FK_TIMER_JOB_EXCEPTION` (`EXCEPTION_STACK_ID_`),
CONSTRAINT `ACT_FK_TIMER_JOB_EXCEPTION` FOREIGN KEY (`EXCEPTION_STACK_ID_`) REFERENCES `ACT_GE_BYTEARRAY` (`ID_`),
CONSTRAINT `ACT_FK_TIMER_JOB_EXECUTION` FOREIGN KEY (`EXECUTION_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_TIMER_JOB_PROCESS_INSTANCE` FOREIGN KEY (`PROCESS_INSTANCE_ID_`) REFERENCES `ACT_RU_EXECUTION` (`ID_`),
CONSTRAINT `ACT_FK_TIMER_JOB_PROC_DEF` FOREIGN KEY (`PROC_DEF_ID_`) REFERENCES `ACT_RE_PROCDEF` (`ID_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `ACT_WO_COMMENTS` (
`id` bigint(20) NOT NULL,
`message` varchar(4000) NOT NULL,
`created` timestamp(6) NULL DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`task_id` varchar(255) DEFAULT NULL,
`proc_inst_id` varchar(255) DEFAULT NULL,
`comment_definition` longtext,
PRIMARY KEY (`id`),
KEY `comment_task_created` (`task_id`,`created`),
KEY `comment_proc_created` (`proc_inst_id`,`created`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE `ACT_WO_RELATED_CONTENT` (
`id` bigint(20) NOT NULL,
`name` varchar(255) NOT NULL,
`created` timestamp(6) NULL DEFAULT NULL,
`created_by` varchar(255) DEFAULT NULL,
`task_id` varchar(255) DEFAULT NULL,
`process_id` varchar(255) DEFAULT NULL,
`content_source` varchar(255) DEFAULT NULL,
`source_id` varchar(4000) DEFAULT NULL,
`store_id` varchar(255) DEFAULT NULL,
`mime_type` varchar(255) DEFAULT NULL,
`field` varchar(400) DEFAULT NULL,
`related_content` bit(1) NOT NULL,
`link` bit(1) NOT NULL,
`link_url` varchar(4000) DEFAULT NULL,
`content_available` bit(1) DEFAULT b'0',
`locked` bit(1) DEFAULT b'0',
`lock_date` timestamp(6) NULL DEFAULT NULL,
`lock_exp_date` timestamp(6) NULL DEFAULT NULL,
`lock_owner` varchar(255) DEFAULT NULL,
`checked_out` bit(1) DEFAULT b'0',
`checkout_date` timestamp(6) NULL DEFAULT NULL,
`checkout_owner` varchar(255) DEFAULT NULL,
`last_modified` timestamp(6) NULL DEFAULT NULL,
`last_modified_by` varchar(255) DEFAULT NULL,
`checked_out_to_local` bit(1) DEFAULT b'0',
`content_size` bigint(20) DEFAULT '0',
PRIMARY KEY (`id`),
KEY `idx_relcont_createdby` (`created_by`),
KEY `idx_relcont_taskid` (`task_id`),
KEY `idx_relcont_procid` (`process_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;